Исключить категории(ю)
Решено
Здравствуйте! Имеется код,
$cur_terms = get_the_terms( $post->ID, 'taxonomy' ); foreach($cur_terms as $cur_term) { echo ''. $cur_term->name .', '; }
Но он показывает все категории из таксономии которые принадлежат посту. Как исключить не нужные?
1 Ответ(ы)
Ответ
Только если так:
$cur_terms = get_the_terms($post->ID, 'taxonomy'); foreach ($cur_terms as $cur_term) { if (!in_array($cur_term->term_id, array(1, 2, 99))) { echo '<a href="' . get_term_link((int) $cur_term->term_id, $cur_term->taxonomy) . '" target="_blank" rel="nofollow">' . $cur_term->name . '</a>, '; } }
array(1, 2, 99) — массив с id, не нужными вам категориями
Сама функция get_the_terms -не поддерживает дополнительные параметры в виде сортировок(в эту функцию можно указать только $id записи и название таксономии)
Спасибо!