首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >需要帮助处理复杂的自定义post类型设置

需要帮助处理复杂的自定义post类型设置
EN

WordPress Development用户
提问于 2015-04-07 00:13:35
回答 1查看 147关注 0票数 0

我有三种定制的帖子类型:卡通系列,剧集和特色。

现在,我有卡通系列的帖子设置为后父母的插曲和特殊功能的帖子。这是唯一的办法,我可以找出如何联系插曲/特别-功能与一个特定的卡通系列。我本可以把卡通系列作为分类,但卡通系列本身就有数据,比如描述、图库等等。

我现在遇到的问题是重写的复杂程度(同时也是我现在不想讨论的一个面包屑)。一开始,我对剧集进行了重写设置,以便在url:domain/cartoon-series/<series>/<episode-name>中添加post父程序,但当我添加特性时,我意识到它的重写看起来完全一样,所以Wordpress很自然地对此感到困惑。然后,我尝试将post类型名称添加到重写中,以区分两个CPT:domain/cartoon-series/<series>/episodes/<episode-name>,但是,我肯定做错了什么,因为重写没有被正确读取,用Re写分析器查看它。

所有这些复杂性让我怀疑我是否在以最好的方式解决这个问题。因此,我正在寻找更好的方法来看待它的任何建议。

另一个复杂程度是,特殊功能可能有几种不同类型的内容,如图库、叙事、视频等等。因此,我不确定是否应该将“特殊功能”作为分类法,然后将不同的post类型分配给特殊功能分类法。这很复杂!!:-D

代码语言:javascript
运行
复制
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,它将反映顶级卡通系列术语的名称,以保存分类法术语无法保存的额外数据(这是我从未做过的)。

这种方法的一个坏处是,许多用户都会输入数据,而在哪里发布帖子的所有选项都可能会变得疯狂。例如,有人可能会将一集置于特殊功能之下,因为所有这些术语选项都可以在相同的选择元框中使用。

感谢您提供的帮助!

EN

回答 1

WordPress Development用户

发布于 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)端点:

代码语言:javascript
运行
复制
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

当然,你也需要以某种方式把这个系列的信息提取出来。

票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/183415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档