我正在开发一种“相关帖子”类型的插件,并希望在特定类别中显示随机相关的帖子。这是最简单的部分,我这样做:
$args=array(
'category__in' => $categories,
'showposts' => $post_count,
'orderby' => 'rand',
);
$related_query = new WP_Query($args);
现在我的问题是并不总是满足帖子计数,我希望查询始终返回指定的帖子数。
例如,我的$ post_count为4,但我们查询的类别只返回2个帖子。我希望其余部分填写随机帖子。
答案 0 :(得分:1)
最简单的解决方案是检查返回的帖子数是否等于4.如果不是,请为所有类别中的帖子创建另一个查询, $categories
中的帖子除外。那里的计数应为(4 - the number of results from the first query)
。这样,您将始终获得4个帖子,并且指定类别(y / ies)中的帖子将首先显示。