查询多个自定义发布类型并排除一个分类术语

时间:2013-02-26 作者:Chozen

我正在查询多个自定义帖子类型,并且我想筛选使用特定分类术语标记的某些帖子。

分类法是“内容”,术语是“indy”

我正在使用下面的代码。

<?php

// The Query
query_posts( array(\'post_type\' => \'post\', \'videos\', \'music\') );

// The Loop
while ( have_posts() ) : the_post(); ?>

<?php endwhile;
// Reset Query
wp_reset_query();
?>
如何添加该过滤器?

1 个回复
SO网友:RRikesh

你应该看看WP_Query. 以下参数应该是您所需要的。请注意tax_query 获取数组的数组。

$args = array(
  \'post_type\' => array( \'post\', \'videos\', \'music\' ),
  \'tax_query\' => array(
     array(
       \'taxonomy\' => \'content\',
       \'field\'    => \'slug\',
       \'terms\'    => \'indy\',
       \'operator\' => \'NOT IN\' 
     )
   )
);

$myquery = new WP_Query( $args );
while( $myquery->have_posts() ):
  $myquery->the_post();
  # do your stuff here
endwhile;

结束

相关推荐

Admin sidebar customization

我的新客户wordpress站点在管理侧栏中没有插件、外观或任何其他默认项。谁能告诉我这些是怎么出现的吗。该站点正在主站点的子目录中运行。它有自己的wordpress安装。主题是前面的rttheme16。提前谢谢。