类别和随机帖子中的WP_Query

时间:2014-03-13 08:25:53

标签: php wordpress

我正在开发一种“相关帖子”类型的插件,并希望在特定类别中显示随机相关的帖子。这是最简单的部分,我这样做:

$args=array(
    'category__in' => $categories,
    'showposts' => $post_count, 
    'orderby' => 'rand',
);

$related_query = new WP_Query($args);

现在我的问题是并不总是满足帖子计数,我希望查询始终返回指定的帖子数。

例如,我的$ post_count为4,但我们查询的类别只返回2个帖子。我希望其余部分填写随机帖子。

1 个答案:

答案 0 :(得分:1)

最简单的解决方案是检查返回的帖子数是否等于4.如果不是,请为所有类别中的帖子创建另一个查询, $categories中的帖子除外。那里的计数应为(4 - the number of results from the first query)。这样,您将始终获得4个帖子,并且指定类别(y / ies)中的帖子将首先显示。