Php WordPress:permalink重写自定义帖子类型类别存档

Php WordPress:permalink重写自定义帖子类型类别存档,php,wordpress,.htaccess,rewrite,custom-post-type,Php,Wordpress,.htaccess,Rewrite,Custom Post Type,我有一个自定义的帖子类型资源。此自定义帖子类型与帖子共享类别分类法 对于给定的类别术语归档,例如url:/category/reduce incometrition/,我希望有一个额外的url,它只显示该类别的资源自定义文章类型。我可以通过使用查询字符串来执行此操作: 类别/减少不平等性/?帖子类型=资源 但我想做的是创建一个重写规则,将此类别存档(上面的URL)改为重写为/resource/category/reduced enquality 这可能吗?非常感谢您的指导,谢谢 这正是我们的目的

我有一个自定义的帖子类型
资源
。此自定义帖子类型与帖子共享
类别
分类法

对于给定的类别术语归档,例如url:
/category/reduce incometrition/
,我希望有一个额外的url,它只显示该类别的资源自定义文章类型。我可以通过使用查询字符串来执行此操作:

类别/减少不平等性/?帖子类型=资源

但我想做的是创建一个重写规则,将此类别存档(上面的URL)改为重写为
/resource/category/reduced enquality

这可能吗?非常感谢您的指导,谢谢

这正是我们的目的。我会这样做:

function custom_resource_rewrite_rules() {
    add_rewrite_rule('^(\w+)/category/([A-Za-z0-9\-\_]+)/?', 'category/$matches[2]/?post_type=$matches[1]', 'top');
}
add_action('init', 'custom_resource_rewrite_rules');
当然,您可以直接将
resource
传递给rewrite…但以上是一个更通用的解决方案,适用于任何自定义帖子类型


注意:您可能需要前往WP管理员,重新保存永久链接以正确“刷新”它们,这样才能正常工作。

非常感谢您的快速响应,rnevious–这似乎不起作用。转到此URL不会重写。您是否重新保存了永久链接?是的,我保存了–转到wp admin/options-permalink.php,切换到默认值,然后又返回到“post name”,是否要重新定向或重新写入URL?从上面的评论来看,如果有人请求
http://localhost:8888/wtg/category/reducing-不等式/?post\u type=resource
…我的答案是对实际重写的响应,而不是重定向。我想我想两者都要做。我应该如何措辞:我希望此页面:
/resource/category/reduceing inquirement
与此页面功能相同(作为资源帖子类型的类别存档)
/category/reduceing inquirement/?post\u type=resource