可以使用创建重写规则add_rewrite_rule()
将匹配查询参数的给定路径:
function wpse_283774_rewrite() {
add_rewrite_rule( \'^events/([^/]+)/?\', \'index.php?pagename=events&country=$matches[1]\', \'top\' );
}
add_action( \'init\', \'wpse_283774_rewrite\' );
这条规则将与后面的规则相匹配
/events
作为
country
查询参数。将第三个参数设置为
top
意味着它将首先匹配我们的规则,否则它将尝试匹配后面的任何内容
/events
作为子页,共页
/events
.
现在我们只需要注册country
作为有效的查询参数:
function wpse_283774_query_vars( $vars ) {
$vars[] = \'country\';
return $vars;
}
add_filter( \'query_vars\', \'wpse_283774_query_vars\' );
现在,在模板/函数中,您可以获得后面的任何内容
/events
具有
get_query_var( \'country\' )
:
if ( get_query_var( \'country\' ) ) {
echo \'Events for \' . get_query_var( \'country\' );
}
只需确保在添加代码后重新保存永久链接设置。