HTML wird angezeigt, wenn sich Post in einem bestimmten Taxonomiebegriff befindet

Ich verwende den folgenden Code, um ein Bild basierend auf der Kategorie anzuzeigen, in der sich ein Beitrag in meinem Blog befindet. Ich versuche, das gleiche Konzept unter meinem benutzerdefinierten Beitragstyp zu verwenden. Stattdessen ist die Kategorie ein Begriff in meiner benutzerdefinierten Taxonomie. Wie kann ich den folgenden Begriff verwenden? In_category scheint nicht zu funktionieren.

 default  default  default  default  default  default  default  

Solutions Collecting From Web of "HTML wird angezeigt, wenn sich Post in einem bestimmten Taxonomiebegriff befindet"

Versuchen Sie es mit has_term () . Etwas wie das:

 < ?php if( has_term('term1', 'taxonomy_name', $post) ) { ?> default < ?php }elseif ( has_term( 'term2', 'taxonomy_name', $post) ) { ?> default < ?php } else { ?> default < ?php } ?> 

Sie können auch versuchen, Kurzschreib-If / Else-statementen zu verwenden, es neigt dazu, den Code ein wenig sauberer und einfacher in Situationen wie diesem zu lesen.

Das gleiche Beispiel mit Kurzschrift:

 < ?php if( has_term('term1', 'taxonomy_name', $post) ): ?> default < ?php elseif ( has_term( 'term2', 'taxonomy_name', $post) ) :?> default < ?php else: ?> default < ?php endif; ?> 

Hoffe das hilft!