我有特殊的要求。作者。php模板被用作作者的配置文件页面,在这里他可以查看自己的帖子和其他作者的帖子。此模板有两个自定义循环来实现此目的。第一个循环用于显示作者自己的帖子,其个人资料正在查看中。因此,如果URL读取“http://example.com/author/john“。第一个循环显示John的帖子。第一个循环的分页效果非常好。
第一个循环的参数:
$args = array(
\'post_type\' => \'portfolio_post\',
\'posts_per_page\' => 9,
\'paged\' => $paged,
\'orderby\' => \'date\',
\'post_status\' => \'publish\',
\'author\' => $author_id
);
$custom_query = $wp_query;
$wp_query = new WP_Query( $args );
?>
第二个循环的参数:$authors = \'2,3,5\';
$args = array(
\'post_type\' => \'portfolio_post\',
\'posts_per_page\' => 9,
\'paged\' => $paged,
\'orderby\' => \'date\',
\'post_status\' => \'publish\',
\'author\' => $authors
);
$custom_query = $wp_query;
$wp_query = new WP_Query( $args );
?>
第二个循环用于显示其他作者的帖子。问题在于第二个循环的分页。因为,我正在查看John的作者页面WP\\u查询默认由Wordpress设置为仅返回作者John的帖子,而我的第二个循环实际上是查找其他作者的帖子。现在,如果John没有任何帖子,则为获取其他作者帖子的循环分页,如$WP\\u Query->found\\u posts结果“0”。我使用Ajax来显示两个循环的结果,它工作得非常好。我希望这种行为可以通过使用“pre\\u get\\u posts”挂钩或其他方式进行修改。我使用模板“author.php”也可能是错误的。也许我应该使用不同的模板?
请告知。非常需要这项工作。