假设u
是自定义查询变量,必须首先将其添加到已识别的查询变量数组中:
function wpa_query_vars( $query_vars ){
$query_vars[] = \'u\';
return $query_vars;
}
add_filter(\'query_vars\', \'wpa_query_vars\');
然后添加一个内部重写规则,该规则接受附加到
vendors
并将其作为
u
查询变量:
function wpa_rewrite(){
add_rewrite_rule(
\'vendors/([^/]+)/?$\',
\'index.php?pagename=vendors&u=$matches[1]\',
\'top\'
);
}
add_action( \'init\', \'wpa_rewrite\' );
确保
flush rewrite rules 添加此规则后,您也可以通过访问
Settings > Permalinks
管理页面。
然后在模板中,可以访问u
通过get_query_var()
:
$vendor = get_query_var( \'u\' );