我有三种定制的帖子类型:卡通系列,剧集和特色。
现在,我有卡通系列的帖子设置为后父母的插曲和特殊功能的帖子。这是唯一的办法,我可以找出如何联系插曲/特别-功能与一个特定的卡通系列。我本可以把卡通系列作为分类,但卡通系列本身就有数据,比如描述、图库等等。
我现在遇到的问题是重写的复杂程度(同时也是我现在不想讨论的一个面包屑)。一开始,我对剧集进行了重写设置,以便在url:domain/cartoon-series/<series>/<episode-name>中添加post父程序,但当我添加特性时,我意识到它的重写看起来完全一样,所以Wordpress很自然地对此感到困惑。然后,我尝试将post类型名称添加到重写中,以区分两个CPT:domain/cartoon-series/<series>/episodes/<episode-name>,但是,我肯定做错了什么,因为重写没有被正确读取,用Re写分析器查看它。
所有这些复杂性让我怀疑我是否在以最好的方式解决这个问题。因此,我正在寻找更好的方法来看待它的任何建议。
另一个复杂程度是,特殊功能可能有几种不同类型的内容,如图库、叙事、视频等等。因此,我不确定是否应该将“特殊功能”作为分类法,然后将不同的post类型分配给特殊功能分类法。这很复杂!!:-D
Cartoon Series
| |Would have data related to the series, itself (narrative, gallery, etc)
|---Episodes
| |---Episode Synopsis and galleries
|---Special Features
|---Different types of posts (galleries, narratives, videos)我想做的另一件事是让卡通系列成为一个分类法,其中包括剧集和特殊功能,它们都是系列剧名称的子术语。然后,也许我可以设置一个CPT,它将反映顶级卡通系列术语的名称,以保存分类法术语无法保存的额外数据(这是我从未做过的)。
这种方法的一个坏处是,许多用户都会输入数据,而在哪里发布帖子的所有选项都可能会变得疯狂。例如,有人可能会将一集置于特殊功能之下,因为所有这些术语选项都可以在相同的选择元框中使用。
感谢您提供的帮助!
发布于 2015-04-07 08:21:19
好的,这很复杂:-)你考虑过使用重写端点吗?
我不会尝试把所有的东西都塞进网址,除非你有一个特定的需要或要求。
domain/<series>/<episode-name>会直接去看剧集
domain/cartoon-series/<series> -将参加CPT系列节目
然后使用重写端点来具有这些urls的特性:
domain/cartoon-series/<series>/gallery
domain/cartoon-series/<series>/description
您可以添加这样的内容来允许这些(/gallery和/description)端点:
function add_endpoints() {
add_rewrite_endpoint('gallery', EP_PERMALINK);
add_rewrite_endpoint('description', EP_PERMALINK );
}
add_action( 'init', 'add_endpoints', 0);并在动画系列的默认CPT模板中有处理端点的代码。
另一种方法是执行您已经考虑过的操作,即将卡通系列设置为分类法,然后使用重写端点并在category.php文件中解析它们?
我希望这能对你有所帮助。
**另一种选择
不要为卡通系列创建CPT。将其作为一个类别,既可用于Episode,也可用于专题CPT:
Categories Series Series1 Series2 Series3
Episode CPT Special Features CPT
domain/cartoon-series/<series> -显示类别页(将列出插曲CPTs和特征CPTs),以及拉出domain/cartoon-series/<series>/episodes -类别页面仅列出插曲CPTs (其中“CPTs”是重写端点) domain/cartoon-series/<series>/features -类别页面列表功能CPTs(其中“功能”是重写端点)
然后,根据category.php中的逻辑呈现上述内容。
集CPT将映射到/插曲/特征CPT映射到/ Feature /
问题是要让它发挥作用:
域/卡通-系列//集/-显示史诗CPT域/动画-系列//功能/-显示特征CPT
当然,你也需要以某种方式把这个系列的信息提取出来。
https://wordpress.stackexchange.com/questions/183415
复制相似问题