web-dev-qa-db-ja.com

get_terms()関数を使用して複数の用語を除外する

私はこの関数を使ってカレンダーからカテゴリー用語をフィルターにかけています:

  $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も除外する必要があります。どうやってやるの?

2
Verneet Singh

get_terms() の場合、excludeパラメータは用語IDの配列を取ります。そのため、配列に2番目の用語を追加するだけです。

$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>';
}
1
Dave Romsey