web-dev-qa-db-ja.com

カスタム分類法の条件付きステートメント

可能であれば、これを達成する方法を見つけるのに苦労しています。 is_categoryと同等ですが、カスタム分類法のために設定しました。 2つの分類法を持つTaxonomy Nameである場合、分類法カテゴリ:Taxonomy OneおよびTaxonomy Two。でも、これ:

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

これについてのドキュメントもないようですので、可能かどうかはまったくわかりません。でも、提案があれば大歓迎です。

1
user1374796

! is_tax...をチェックすれば、他の分類学ページだけでなく、単数形のページや他のページにも当てはまります。

それで、それはこのように見えるべきです:

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

そしてドキュメンテーションの欠如について...私はあなたがどこを探したかわかりませんが、is_taxのためのコーデックスページがあります: http://codex.wordpress.org/Function_Reference/is_tax ;)

PS。与えられた投稿がtermに割り当てられているかどうかを確認したい場合は、 has_term functionを使用してください。

3