是否使用与自定义帖子类型相同的插件进行分类存档?

时间:2012-06-16 作者:Gabriel Luethje

我的头很痛。。。

以下是我所拥有的:

自定义帖子类型:我们的人,slug=>our-people
分类法:职务,slug=>job-title

我有一个我们的人员CPT的存档页,位于domain.com/our-people.

我可以很容易地在domain.com/job-title/{term}

但我想在“我们的人”slug下有职位分类术语的归档页面。

示例:
domain.com/our-people/managers
domain.com/our-people/crew

其中,经理和船员是分类法职务的术语,附在CPT我们的人员上。

有没有办法做到这一点?将分类法和CPT设置为相同的slug显然不起作用。

非常感谢。

3 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

您有两条途径:

那些特定URL的硬代码重写规则放弃你的追求,设计一个新的URL结构,你的要求无法高效地自动化,因为这意味着两个重写规则相同,但映射到不同的东西上。结果是要么post类型slug优先,要么job优先,但只有一个。

E、 g.假设我们有我们的员工/示例的url,是指员工的“示例”还是指工作的“示例”?WordPress要么会找到名为example的人,要么会找到404,如果找不到的话(尽管有一个在工作中),要么会反过来找

我的建议是,通过嵌套URL结构,更改URL结构,以减少混淆,使其更有意义:

example.com/our-people/johnsmith
example.com/our-people/jobs/managers
通过在注册作业分类法时设置重写值来实现这一点(可以使用/)

SO网友:Eugene Manuilov

WordPress无法理解您的URL,因为它没有重写规则。您必须添加自定义重写规则,以防它正常工作。阅读The Rewrite API: The Basics 文章这里有你所需要的一切。

SO网友:Ryan

另一种选择是使用Custom Post Type Permalinks 插件——它作为其功能集的一部分自动执行此操作(这是Permalinks页面上的一个简单复选框)。

结束