如果使用类似于设置重写规则的代码:
function ex_rewrite( $wp_rewrite ) {
$feed_rules = array(
\'author/?$\' => \'index.php?author_page=author_page\'
);
$wp_rewrite->rules = $feed_rules + $wp_rewrite->rules;
return $wp_rewrite;
}
// refresh/flush permalinks in the dashboard if this is changed in any way
add_filter( \'generate_rewrite_rules\', \'ex_rewrite\' );
后跟代码以添加
author_page
作为有效的查询变量:
add_filter(\'query_vars\', \'add_my_var\');
function add_my_var($public_query_vars) {
$public_query_vars[] = \'author_page\';
return $public_query_vars;
}
然后,您可以在
functions.php
, 和电话
get_template_part
调用“作者”模板并列出作者,例如:
add_action(\'template_redirect\', \'custom_page_template_redirect\');
fnction custom_page_template_redirect() {
global $wp_query;
$custom_page = $wp_query->query_vars[\'author_page\'];
if ($custom_page == \'author_page\') {
get_template_part(\'authorlisting\');
exit;
}
}
现在你只需要一个“authorlisting”。并刷新永久链接,使新规则生效。不过,我不会在重写规则的末尾添加任何内容,因为它可能会干扰现有的作者规则,所以要小心。此外,您可能对分页有问题,但我所能说的就是对其进行测试。