我可以在Wordpress中按日期获得每位作者的特定帖子数量和订单吗?

时间:2013-08-13 16:29:01

标签: wordpress

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

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

这是一组作者从第三类获得12个帖子。我唯一缺少的是我希望那12个帖子由我的6位作者中的两个帖子组成。按日期排序很好,不需要按作者分组。

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

1 个答案:

答案 0 :(得分: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

然后为你的每个其他作者做这件事,并且应该这样做。

希望有所帮助。如果有办法进行一个查询,我肯定想知道,因为多个查询会降低页面加载速度。