WP Query忽略特定类别的变量

时间:2013-04-09 08:21:53

标签: wordpress categories

好的,我可能在这里遗漏了一些明显的东西,因为这是一件非常简单的事情,但由于某种原因,我无法让这个WP Query工作。我想仅从用户当前访问的类别页面查询帖子(使用get_the_category)。像这样 -

$category = get_the_category();
$category_id = $category[0]->cat_ID;

$category_items = new WP_Query( array(
    'post_type' => 'post',
    'cat' => $category_id,
    'showposts' => -1,
    'orderby' => 'rand'
    )
);

$ category_id为我提供了类别页面的正确ID,但在WP Query中引用它会使查询获得我的所有帖子,无论其类别如何。

1 个答案:

答案 0 :(得分:1)

试试这个:

$category = get_the_category();
$category_name = $category[0]->cat_name;

$category_items = new WP_Query( array(
    'post_type' => 'post',
    'category_name' => $category_name,
    'showposts' => -1,
    'orderby' => 'rand'
    )
);