Исключение нескольких терминов с помощью функции get_terms()

18 окт. 2016 г., 21:54:32
Просмотры: 32.3K
Голосов: 6

Я использую эту функцию для фильтрации категорий из календаря:

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

  echo '<li>Категория:</li>';
  foreach ( $terms as $term ) {
    echo '<li><a href="'.$url.'?tribe_eventcategory='.$term->term_taxonomy_id.'">'.$term->name.'</a></li>';
  }

Мне нужно также исключить ID категории событий 71. Как это сделать?

2
Комментарии

Является ли термин с ID 71 частью TribeEvents::TAXONOMY или это термин стандартной таксономии category?

Dave Romsey Dave Romsey
18 окт. 2016 г. 22:28:59

Я не совсем понимаю, что вы имеете в виду, но нам нужно удалить категорию с ID 71 так же, как мы сделали с категорией с ID 77.

Verneet Singh Verneet Singh
19 окт. 2016 г. 00:24:28
Все ответы на вопрос 1
1
12

С помощью функции get_terms() параметр exclude принимает массив ID терминов, поэтому просто добавьте второй термин в массив:

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

echo '<li>Категория:</li>';
foreach ( $terms as $term ) {
    echo '<li><a href="'.$url.'?tribe_eventcategory='.$term->term_taxonomy_id.'">'.$term->name.'</a></li>';
}
19 окт. 2016 г. 00:49:20
Комментарии

Спасибо, я пробовал то же самое, но из-за опечатки не хватало одной закрывающей скобки. Теперь исправлено, спасибо :)

Verneet Singh Verneet Singh
19 окт. 2016 г. 00:59:08