WordPress - 如何获取类别中的帖子但排除子类别下的帖子?

时间:2010-05-08 03:44:59

标签: php wordpress

假设该类别为A,则其子类别为subA,其中包含帖子postinsubA

然后,当我使用get_posts('category=A&...')时,类别A下的所有帖子也会postinsubA被退回,但我不想postinsubA,我怎样才能排除这些帖子子类别?

1 个答案:

答案 0 :(得分:3)

查看Wordpress手册,有一个query_posts()函数,它有一个可能适合你的参数。

以下是仅从类别129中提取帖子的示例,但不提取129个子类别中的帖子:

query_posts(array('category__in' => array(129)));
while(have_posts()) { the_post();
   echo '<li>'.the_title().'-'.the_category().'</li>';
}

您还可以为其添加更多类别,例如数组(128,129)。我在我自己的一个Wordpress博客上做了一个快速测试,其中父母(129)有2个帖子,而孩子(139)有1个帖子。在打印循环时,只显示类别129中的2个帖子。