Исключить категории(ю)

Решено

Здравствуйте! Имеется код,

$cur_terms = get_the_terms( $post->ID, 'taxonomy' );
foreach($cur_terms as $cur_term)
{ echo ''. $cur_term->name .', '; }

Но он показывает все категории из таксономии которые принадлежат посту. Как исключить не нужные?

Добавить Комментарий
Ответ

Только если так:

 $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 записи и название таксономии)

 

Спасибо!

в 02.03.2016.
Добавить Комментарий

Ваш ответ

Размещая свой ответ, вы соглашаетесь с правилами сайта.