我的头很痛。。。
以下是我所拥有的:
自定义帖子类型:我们的人,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显然不起作用。
非常感谢。
最合适的回答,由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
通过在注册作业分类法时设置重写值来实现这一点(可以使用/)