在WordPress中查询多个类别

时间:2010-07-09 15:43:33

标签: wordpress

WP codex说要查询我使用的不同类别的帖子:

query_posts('cat=2,6,17,38'); 

我在这个(http://pastebin.com/69WTBi8Q)脚本中这样做,以显示来自各种类别的RSS源,但它只显示字符串中的第一个类别。 http://dev.liquor.com/custom-rss-feed/

为什么?

1 个答案:

答案 0 :(得分:1)

嗯,有几件事你需要采取不同的做法。该代码不输出RSS,因为您发送标题太晚了。它呈现为text / html,而不是application / xml。您可以查询帖子,告诉它制作Feed:

query_posts(array(
  'cat' => '2,6,17,38',
  'feed' => 'rss2'
));

要修复类别问题,请尝试执行以下操作:

query_posts(array(
  'category__in' => array(2,6,17,38),
  'feed' => 'rss2'
));

你需要在'init'之后的任何时候将它挂钩到钩子上但不迟于'wp_loaded'。