从wordpress查询中排除自定义分类法?

时间:2014-11-20 00:49:49

标签: php wordpress taxonomy

我有以下代码列出了自定义帖子类型“下载”中的所有帖子。 我想在自定义分类法下排除2个特定类别... (分类法称为“download_category”,我想隐藏的类别称为“free-beats”和“sold”)

这是我的代码

<?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(); ?>

我尝试添加&amp; download_category = -4(4是免费节拍类别的ID)但它仍然无效..... 任何帮助将不胜感激

1 个答案:

答案 0 :(得分:2)

$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