使用Get_Terms()函数排除多个术语

时间:2016-10-18 作者:Verneet Singh

我正在使用此功能从日历中筛选类别术语:

  $terms = get_terms( TribeEvents::TAXONOMY, array( \'orderby\' => \'name\', \'order\' => \'ASC\',\'exclude\' => array(77)) );

  echo \'<li>Category:</li>\';
  foreach ( $terms as $term ) {
    echo \'<li><a href="\'.$url.\'?tribe_eventcategory=\'.$term->term_taxonomy_id.\'">\'.$term->name.\'</a></li>\';
  }
我也需要排除事件类别ID 71。我该怎么做?

1 个回复
最合适的回答,由SO网友:Dave Romsey 整理而成

具有get_terms(), 这个exclude 参数接受一个术语ID数组,因此只需将第二个术语添加到数组中:

$terms = get_terms( TribeEvents::TAXONOMY, array( 
                        \'orderby\' => \'name\',
                        \'order\'   => \'ASC\',
                        \'exclude\' => array( 77, 71 ),
) );

echo \'<li>Category:</li>\';
foreach ( $terms as $term ) {
    echo \'<li><a href="\'.$url.\'?tribe_eventcategory=\'.$term->term_taxonomy_id.\'">\'.$term->name.\'</a></li>\';
}