按类别限制主要的WordPress循环

时间:2015-05-29 17:08:03

标签: php wordpress

在我的自定义主题的archive.php文件中,我只想显示某个类别的帖子。在其他地方建议我在if(have_posts())之前添加它:

$posts = get_posts('category=1');

但是,这似乎忽略了可能存在的所有其他过滤(例如发布日期,帖子后作者等)。

我不想删除已经存在的任何其他过滤。我想做的就是说:“只能显示类别= 1的帖子”。可行?

1 个答案:

答案 0 :(得分:1)

您可以尝试将新过滤器合并到现有过滤器中:

global $wp_query;
$posts = get_posts(
  array_merge(
    array('category' => '1'),
    $wp_query->query
  )
);