私はこの関数を使ってカレンダーからカテゴリー用語をフィルターにかけています:
$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も除外する必要があります。どうやってやるの?
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>';
}