如何使用Slug和排除类别获取帖子

时间:2016-05-27 作者:Krasimir

我想做一个查询,以获取带有slug和category__not_in. 以下是我所做的:

$query = array(
    "name" => "test",
    "category__not_in" => array( 15 )
);
query_posts( $query );
当在屏幕上打印结果时,我得到了给定的帖子,但它包含一个我排除的类别。我想在我提交时category__not_in 它不会返回任何结果,但会返回帖子。

带slug的立柱test 包含类别15,但我特别指出slug 是测试,没有15类,然后给我看看。如何让WordPress执行此条件?

1 个回复
SO网友:Max Yudin

请阅读this Codex page 为什么不应该使用query_posts().

如果你真的想使用query_posts():

query_posts(
    \'name\' => \'test\',
    \'category\' => \'-15\' // notice "minus 15"
);
排除类别的正确方法:

$query = new WP_Query(
    array(
        \'name\' => \'test\',
        \'category__not_in\' => array(15)
    )
);

if ( $query->have_posts() ) {
    .....
}