Исключите определенный термин таксономии при использовании терминов wp get post


У меня есть single-post_type.php файл, в котором я создаю хлебную крошку (или аналогичную ей)

В настоящее время я использую это, чтобы получить условия этой таксономии:

$terms = wp_get_post_terms( $post->ID, 'wedding_cat');

.
Позже я покажу этот термин так:

<div class="breadcrumbs"><?php $term = array_pop($terms);   echo '<a href="'. get_bloginfo('url') .'">'. __('Home', 'sagive') . '</a> &raquo; <a href="index.php?page_id=74">'.__('Wedding Rings', 'sagive').'</a> &raquo; <a href="'.get_term_link($term->slug, 'wedding_cat').'">'.$term->name.'</a>,'?></div>

Таким образом, я получаю только один термин, который является gr8, но..
мне нужно полностью исключить конкретный термин из обезьяноподобия.

Как я могу это сделать?

Author: Sagive SEO, 2012-03-26

1 answers

Я бы использовал wp_list_filter() с оператором "НЕ" для сравнения имени термина, слага или идентификатора (в зависимости от того, как вы хотите проверить, будет ли исключен термин).

Непроверенный, но что-то вроде этого должно сработать (при условии, что вы хотите исключить термин с помощью slug 'myslug'):

 $terms = wp_get_post_terms( $post->ID, 'wedding_cat');
 $terms = wp_list_filter($terms, array('slug'=>'myslug'),'NOT');

(Конечно, это может означать $terms, потому что пустой).

 5
Author: Stephen Harris, 2012-03-26 00:19:51