php - 具有自定义分类法和自定义帖子类型的 Wordpress 重写规则

标签 php wordpress url-rewriting

我有名为“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/ 你可以像这样使用它:

enter image description here

使用结构标签定义自定义帖子类型的帖子 url

关于php - 具有自定义分类法和自定义帖子类型的 Wordpress 重写规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42854038/

相关文章:

javascript - 如何在 php 中显示来自 javascript XMLHttpRequest() 的 POST 值

php preg_replace 删除整行(从多行的 block 中),如果它包含一个词的出现

php - 预定销售结束,但查看产品时可变产品似乎仍在销售 - Woocommerce

php - 使用 .htaccess 将 web Url 更改为另一个 Url?

python - 如何使用 Pyramid(Python 框架)模拟 mod_rewrite 的 url 别名功能?

linux - apache2 重写规则不起作用

php - For 循环中的 If 条件

php - 从链接中激活外部 href onclick

Wordpress 页面和版本控制

wordpress - 让 WordPress 永久链接在 MAMP 安装上运行