0

我有一个非常基本的 query_posts 调用:

query_posts(array(cat=>3,author=>$userID,posts_per_page=>12))

这是一组作者的第三类中的 12 个帖子。我唯一缺少的部分是我希望这 12 篇文章由我的 6 位作者中的每篇文章组成。按日期排序很好,它们不需要按作者分组。

有没有办法以这种方式拉帖子?

4

1 回答 1

0

我可能是错的,但我认为仅通过一个查询就不可能做到这一点,因为(据我所知)没有一种方法可以指定每个作者的帖子数。

它会稍微增加您的加载时间,但您可能必须将其拆分为 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

然后为您的其他每个作者都这样做,这应该可以解决问题。

希望有帮助。如果有办法做一个查询,我肯定想知道,因为多个查询会减慢页面加载速度。

于 2013-08-13T18:19:52.623 回答