it-swarm.com.de

bedingte Anweisung für benutzerdefinierte Taxonomie

Mühe, herauszufinden, wie dies erreicht werden kann, wenn es überhaupt möglich ist. Das Äquivalent von is_category, aber für eine benutzerdefinierte Taxonomie, die ich eingerichtet habe. Die Taxonomiekategorie, wenn Taxonomy Name mit 2 Taxonomien: Taxonomy One und Taxonomy Two. Aber dieses:

<?php if ( has_term('taxonomy-one' ) ) {?>
    <div class="test" style="color: red"><?php the_field('field_name'); ?></div>
<?php } elseif ( has_term('taxonomy-two' ) ) {?>
    <div class="test" style="color: green"><?php the_field('field_name'); ?></div>
<?php } ?>

Es scheint auch keine Dokumentation dafür zu geben, daher bin ich mir nicht sicher, ob es möglich ist. Ich hoffe jedoch, dass Vorschläge sehr geschätzt werden!

1
user1374796

Ich bin mir ziemlich sicher, dass Sie in Ihren Bedingungen keine Negation verwenden sollten ... Wenn Sie ! is_tax... überprüfen, gilt dies nicht nur für andere Taxonomieseiten, sondern auch für einzelne Seiten und alle anderen ...

Also sollte es so aussehen:

<?php if ( is_tax('taxonomy-name','taxonomy-one' ) ) {?>
    <div class="test" style="color: red"><?php the_field('field_name'); ?></div>
<?php } elseif ( is_tax('taxonomy-name','taxonomy-two' ) ) {?>
    <div class="test" style="color: green"><?php the_field('field_name'); ?></div>
<?php } ?>

Und über fehlende Dokumentation ... Ich habe keine Ahnung, wo Sie gesucht haben, aber es gibt Codex-Seite für is_tax: http://codex.wordpress.org/Function_Reference/is_tax ;)

PS. Wenn Sie überprüfen möchten, ob der angegebene Beitrag dem Begriff zugeordnet ist, sollten Sie die Funktion has_term verwenden.

3