it-swarm.com.de

Schließen Sie einen bestimmten Taxonomiebegriff aus, wenn Sie wp_get_post_terms verwenden

ich habe eine single-post_type.php-Datei, in der ich einen Breadcrumb (oder Similer dazu) konstruiere.

Ich benutze dies derzeit, um die Bedingungen dieser Taxonomie zu erhalten:

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

.
Später zeige ich diesen Begriff wie folgt:

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

Auf diese Weise bekomme ich nur einen Begriff, der gr8 ist, aber ..
Ich muss einen bestimmten Begriff vollständig vom Erscheinen ausschließen.

Wie kann ich das machen?

1
Sagive SEO

Ich würde wp_list_filter() mit dem Operator 'NOT' verwenden, um entweder den Namen, den Slug oder die ID des Begriffs zu vergleichen (abhängig davon, wie Sie testen möchten, ob ein Begriff vorliegt) ausgeschlossen).

Ungetestet, aber so etwas sollte funktionieren (vorausgesetzt, Sie möchten den Begriff mit slug 'myslug' ausschließen):

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

(Natürlich kann dies $terms bedeuten, weil leer).

4
Stephen Harris