从WordPress上的查询中排除自定义分类


excluding custom taxonomy from query on wordpress?

我有以下代码列出了自定义帖子类型"下载"中的所有帖子。我想在自定义分类法下排除 2 个特定类别......(分类法称为"download_category",我要隐藏的类别称为"免费节拍"和"出售")

这是我的代码

<?php $temp = $wp_query; $wp_query= null; $wp_query = new WP_Query(); $wp_query->query('post_type=download&showposts=-1'); ?>
<?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?>

我尝试添加 &download_category=-4(4 是自由节拍类别的 id),但它仍然不起作用.....任何帮助将不胜感激

$args = array(
    'post_type' => 'download',
    'showposts' => '-1',
    'tax_query' => array(
        array(
            'taxonomy' => 'download_category',
            'field'    => 'id',
            'terms'    => array(4),
            'operator' => 'NOT IN',
        ),
    ),
);
$query = new WP_Query( $args );

来自官方文档:http://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters