我有一个非常基本的query_posts调用:
query_posts(array(cat=>3,author=>$userID,posts_per_page=>12))
这是一组作者从第三类获得12个帖子。我唯一缺少的是我希望那12个帖子由我的6位作者中的两个帖子组成。按日期排序很好,不需要按作者分组。
有没有办法以这种方式提取帖子?
答案 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
然后为你的每个其他作者做这件事,并且应该这样做。
希望有所帮助。如果有办法进行一个查询,我肯定想知道,因为多个查询会降低页面加载速度。