Исключите определенный термин таксономии при использовании терминов 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> » <a href="index.php?page_id=74">'.__('Wedding Rings', 'sagive').'</a> » <a href="'.get_term_link($term->slug, 'wedding_cat').'">'.$term->name.'</a>,'?></div>
Таким образом, я получаю только один термин, который является gr8, но..
мне нужно полностью исключить конкретный термин из обезьяноподобия.
Как я могу это сделать?
1
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