分类父级未显示在地址栏中

时间:2014-02-14 作者:Janvier

我成功创建了自定义分类法,并分配了自定义帖子类型。这是一种分层的分类法,我在后面以分层的方式添加了术语。

例如,我添加了主类别“main”和子类别“sub Cat”。现在,当我去看“Sub-cat”的结尾时,我得到/mysite.com/THE-CHOSEN-SLUG/sub-cat 而不是/mysite.com/THE-CHOSEN-SLUG/main/sub-cat

我错过了什么?我已经使用CPT和自定义分类法有一段时间了,并且非常精通wordpress。最近有什么变化吗?

1 个回复
最合适的回答,由SO网友:Janvier 整理而成

我在发布后10分钟内找到了答案。:)只需添加\'hierarchical\' => truerewrite=>array() 分类如下:

$args = array( 
    ...
    \'hierarchical\'  => true,
    \'rewrite\'       => array( 
        \'slug\'          => \'THE-CHOSEN-SLUG\',
        \'hierarchical\'  => true,
    ),
);
register_taxonomy( \'my-custom-taxonomy\', array( \'page\', \'my-custom-post-type\' ), $args );
然后通过转到永久链接设置并保存它们来刷新重写规则,瞧!

结束

相关推荐

Custom post types templates

我已经注册了一个名为“Services”的自定义帖子类型,但当我给这篇帖子提供模板“single Services.php”时,它不接受这个,而是选择了“homepage.php”模板,你能告诉我这个问题吗?它也没有使用“archive services.php”模板,而是使用blog模板(index.php)使现代化代码如下:add_action(\'init\', \'services_register\'); function services_register() { $