您可以通过使用“add\\u rewrite\\u rule”添加新的重写规则来实现这一点。
如果类别是默认的WordPress类别,则无需注册query_var
但如果您的类别是自定义类别,那么您必须注册query_var
使用query_vars
滤器
如果category 是默认的WordPress类别:
function wpse256215_custom_rewrite_rule() {
add_rewrite_rule(\'^author/([^/]*)/([^/]*)/?\',\'index.php?author_name=$matches[1]&category_name=$matches[2]\',\'top\');
}
add_action(\'init\', \'wpse256215_custom_rewrite_rule\', 10, 0);
如果
category 是自定义查询变量(author\\u类别):
function wpse256215_custom_rewrite_rule() {
add_rewrite_rule(\'^author/([^/]*)/([^/]*)/?\',\'index.php?author_name=$matches[1]&author_category=$matches[2]\',\'top\');
}
add_action(\'init\', \'wpse256215_custom_rewrite_rule\', 10, 0);
function wpse256215_query_vars( $query_vars ) {
$query_vars[] = \'author_category\';
return $query_vars;
}
add_filter( \'query_vars\', \'wpse256215_query_vars\' );
要在模板中使用自定义查询变量,可以使用
get_query_var
功能:
$author_category = get_query_var( \'author_category\' );
REFERENCE: