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

Решено

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

$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.
    Добавить Комментарий

    Ваш ответ

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