自定义发布类型URL重写

时间:2015-02-25 作者:Fati Cesko

我想为自定义帖子类型帖子添加参数

所以我需要这样做我的url。http://www.mywebsite.com/mycpt-slug/post-slug/myparameter

我找到了这个解决方案,但在这里它是使用post-ID的,我如何才能使用post-ID进行工作?

Why does rewrite rule work for page not for custom post type post?

1 个回复
SO网友:Fati Cesko

我找到了解决办法。

function add_rewrite_rules($rules) {
$newrules = array(\'cpt-slug/([^/]+)/([^/]+)/?$\' => \'index.php?name=$matches[1]&post_type=cpt_name&member_view=$matches[2]\');
$rules = $newrules + $rules;
return $rules;
}

您只需将“p”更改为“name”

结束

相关推荐

如果使用PRE_GET_POSTS的orderby参数对于多个POST是相同的,则查询使用什么后备?

因此,我有3种自定义帖子类型,我想按menu\\u order&;订购;将“date”作为回退参数,因为大多数帖子的默认菜单顺序为“0”。如果pre\\u get\\u posts可以相对简单地做到这一点(而不是像这样-Multiple orderby parameters in pre_get_posts() action), 但看起来不太可能。这适用于菜单顺序设置为特定值的帖子,如果菜单顺序为0,则顺序似乎大多是随机的:function order_cpt( $query ) { &#x