我有一个非常基本的 query_posts 调用:
query_posts(array(cat=>3,author=>$userID,posts_per_page=>12))
这是一组作者的第三类中的 12 个帖子。我唯一缺少的部分是我希望这 12 篇文章由我的 6 位作者中的每篇文章组成。按日期排序很好,它们不需要按作者分组。
有没有办法以这种方式拉帖子?
我有一个非常基本的 query_posts 调用:
query_posts(array(cat=>3,author=>$userID,posts_per_page=>12))
这是一组作者的第三类中的 12 个帖子。我唯一缺少的部分是我希望这 12 篇文章由我的 6 位作者中的每篇文章组成。按日期排序很好,它们不需要按作者分组。
有没有办法以这种方式拉帖子?
我可能是错的,但我认为仅通过一个查询就不可能做到这一点,因为(据我所知)没有一种方法可以指定每个作者的帖子数。
它会稍微增加您的加载时间,但您可能必须将其拆分为 6 个不同的查询才能使其正常工作。
您可以通过使用 WP_Query (您可能不应该使用query_posts
它,因为它会更改您的主查询)并将每个查询包装在特定的作者块中来做到这一点:
$author1 = new WP_Query(array('cat'=>3,'author'=>$author1ID,'posts_per_page'=>12));
if($author1->have_posts):
while($author1->have_posts()):
$author1->the_post();
?>
<!--Insert HTML etc. here-->
<?php
endwhile;
endif;
wp_reset_query(); //reset the query object if running in the loop
然后为您的其他每个作者都这样做,这应该可以解决问题。
希望有帮助。如果有办法做一个查询,我肯定想知道,因为多个查询会减慢页面加载速度。