我有名为“video”的自定义 post_type 和自定义分类法“channels”
我想像这样重写我的视频详情页面:
http://example.com/funny/<postname>
这里的“搞笑”是 channel 术语。
我尝试了一些代码,例如:
add_permastruct( 'video', '%channels%/%video%' );
它工作正常,但是当我尝试打开永久链接结构为的帖子详细信息页面时:
http://example.com/<parent_category>/<postname>
它不工作。所有帖子单页显示404。
请帮帮我。
最佳答案
您应该在您的帖子类型定义中自定义 rewrite 属性来实现您的结果:
自定义帖子类型 id -> 视频
video 自定义分类 id -> ct_video
自定义帖子类型 ID -> channel
channels 自定义分类 id -> ct_channels
如果您想自定义您的自定义帖子类型或自定义分类存档或页面:
'rewrite' => array('slug' => '[custom url]')
要个性化您帖子的 url,我建议您下载自定义帖子类型永久链接:https://wordpress.org/plugins/custom-post-type-permalinks/ 你可以像这样使用它:
使用结构标签定义自定义帖子类型的帖子 url
关于php - 具有自定义分类法和自定义帖子类型的 Wordpress 重写规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42854038/