您可以使用rewrite endpoint 为了这个。
第一步是在注册分类法时为自定义分类法提供端点掩码:
$args = [
\'rewrite\' => [
\'slug\' => \'topic\',
\'ep_mask\' => EP_CATEGORIES
],
// the rest of your args...
];
register_taxonomy( \'topic\', array( \'post\' ), $args );
下一步是添加端点。这个应该挂起来运行
init
, 就像你的分类注册码一样。
add_rewrite_endpoint( \'type\', EP_CATEGORIES );
添加此代码后,不要忘记刷新重写规则。最简单的方法是访问设置>永久链接页面。
您现在应该可以添加type/newsletter
在分类法链接的末尾。要访问传递的值,请使用get_query_var
:
$type = get_query_var( \'type\', false );
如果代码当前希望查找
type
在里面
$_GET[\'type\']
您无法更改该值,可以在尝试访问该值的代码之前手动设置该值:
$_GET[\'type\'] = get_query_var( \'type\', false );