我发现一位日本开发人员开发了一个很棒的插件,它可以为自定义帖子类型生成层次化的permalink结构。只是我遇到了一个无法回避的问题,我正在寻找解决方案。
我有一个自定义的帖子类型classes
和分类法classes_categories
(例如:语言、技术、科学……)
WordPress为“classes\\u categories”生成的链接如下所示:
http://site.com/classes/class_categories/languages/
我希望他们是这样的:
http://site.com/classes/languages/
奇怪的是,这两个URL都是有效的,但我希望WordPress在URL中生成它们时不使用“class\\u categories”。
我正在寻找一种解决方案,它可能涉及插件配置、分类法声明参数,也可能是一种带有挂钩或其他东西的解决方法(可能是在重写URL时解析URL)。
非常感谢。
最合适的回答,由SO网友:Sebastien 整理而成
我设法通过摆弄我的自定义帖子类型和分类注册来解决这个问题。
在里面register_post_type
属性:
\'rewrite\' => array( \'slug\' => \'classes\' ),
在中
register_taxonomy
属性:
\'rewrite\' => array( \'slug\' => \'classes\', \'with_front\'=> false ),
我现在有了一个干净的结构
http://site.com/classes/
指向post类型存档模板,
http://site.com/classes/languages/
指向分类法存档模板,并
http://site.com/classes/languages/french/
指向帖子模板