web-dev-qa-db-fra.com

Exclure un terme de taxonomie spécifique lors de l'utilisation de wp_get_post_terms

j'ai un fichier single-post_type.php où je construit un fil d'Ariane (ou similaire à)

Je l'utilise actuellement pour obtenir les termes de cette taxonomie:

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

.
Plus tard, je montre ce terme comme ceci:

<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>

De cette façon, je ne reçois qu’un terme qui est gr8 mais ..
Je dois exclure un terme spécifique de l’apparition.

Comment puis je faire ça?

1
Sagive SEO

J'utiliserais wp_list_filter() avec l'opérateur 'NOT' pour comparer le nom, le slug ou l'ID du terme (en fonction de la manière dont vous voulez tester le terme exclu).

Non testé mais quelque chose comme ceci devrait fonctionner (en supposant que vous souhaitiez exclure le terme avec slug 'myslug'):

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

(Bien sûr, cela peut vouloir dire $terms car vide).

4
Stephen Harris