使用rewrite endpoint.
第一步是设置ep_mask
当您注册分类法时rewrite
论点请注意,它是一个常量,应保持原样,不带引号:
$args = array(
\'rewrite\' => array(
\'slug\' => \'location\',
\'with_front\' => false,
\'ep_mask\' => EP_TAGS
),
// your other args...
);
现在,您可以在注册分类法后立即添加重写端点,也可以连接到
init
:
add_rewrite_endpoint( \'overview\', EP_TAGS );
别忘了
flush rewrite rules 在此代码中添加或更改任何内容后。您可以通过访问设置>永久链接页面快速完成此操作。
现在您可以访问
领域com/位置/英格兰/
以及
领域com/位置/英格兰/概述/
要为这些请求加载不同的模板,我们可以使用taxonomy_template
过滤器:
function wpd_location_overview_template( $template ){
if( false !== get_query_var( \'overview\', false ) ){
$template = locate_template( \'location-overview.php\' );
}
return $template;
}
add_filter( \'taxonomy_template\', \'wpd_location_overview_template\' );
这将加载
location-overview.php
从您的子主题或父主题
overview
位于URL中。
使用get_queried_object_id()
或get_queried_object()
在模板中获取与此术语关联的字段。如果您有任何用处,主查询还将包含此术语的帖子。