可以使用创建重写规则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\' );
}
只需确保在添加代码后重新保存永久链接设置。