我有一个自定义的帖子类型,我需要更改slug以匹配类别。就像在博客帖子的永久链接中,我将类别与%category%相关联,但在自定义帖子中,我将其与自定义分类法相关联。
示例:
Current custom post slug: aaa级。com/product/product1/(/product/%postname%/)
The slug I want: aaa级。com/category1/product1/(/%custom\\u taxonomy%/%postname%/)
如果我在自定义贴子中重写了它(而不是“product”,使其成为“%custom\\u taxonomy%”),它实际上可以工作,并为产品提供我想要的url,但它们都返回404错误。
现在我不知道我想做什么,最简单的方法是为我创建的每个分类法创建一个自定义的帖子类型,这样我就可以根据自己的需要自定义每个slug,但我不知道有没有办法让url像只有类别的slug。
非常感谢你。
SO网友:Trisha
也许一种简单的方法是创建一个自定义分类法模板文件,该文件需要命名为taxonomy-$taxonomy。php(其中$taxonomy是自定义分类法/类别的名称)。。。。。有关更多信息,请参阅此页面,如果您向下滚动有一个图表显示WP如何使用模板文件,请单击它以查看更大的图像):
https://developer.wordpress.org/themes/basics/template-hierarchy/
理论上,您还可以为自定义分类法中的每个$术语创建一个自定义模板文件,但如果您不想按自定义类别中的每个类别术语对产品列表进行细分,则不需要这样做。
然后,您还可以在中使用301或302重定向语句。htaccess文件,用于发送aaa的任何URL请求。com/product/product1/(/product/%postname%/)转到aaa。com/category1/product1/(/%custom\\u taxonomy%/%postname%/)
或者更简单一点,只要不包含指向错误URL的任何链接/菜单链接,就不用麻烦重定向,但请确保您有指向首选URL的链接/菜单链接,这些链接很容易访问。如果您发现网站流量仍然以错误的URL结束,那么请重定向以处理它。