Title: タクソノミー毎にテキストを条件分岐させ表示させたい
Last modified: 2016年7月30日

---

# タクソノミー毎にテキストを条件分岐させ表示させたい

 *  解決済 [lachu19313](https://ja.wordpress.org/support/users/lachu19313/)
 * (@lachu19313)
 * [11年、 3ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%a2%e3%83%bc%e3%82%ab%e3%82%a4%e3%83%96%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%a7%e3%82%bf%e3%82%af%e3%82%bd%e3%83%8e%e3%83%9f%e3%83%bc%e6%af%8e%e3%81%ab%e6%9d%a1%e4%bb%b6%e5%88%86%e5%b2%90%e3%81%95/)
 * PHP初心者です。
    サービスのカスタム投稿を作成。タクソノミーA,B,C,Dがある状態で、
   サービスのアーカイブページに各タクソノミー毎に画像とタイトルを配置。 その下に
   各タクソノミー毎にテキストを条件分岐させ表示させたいのですが、画像とタイトル部分
   はうまくいったものの、下記ではすべてのテキストがすべての画像とタイトル下部に表示
   される状態です。
 *     ```
       <?php
                   $loop = new WP_Query( array( 'post_type' => 'service', 'posts_per_page' => 10 ) );
   
                   if($loop->have_posts()) : // 該当する投稿がある場合
                   ?>
                       <dl>
                       <?php while ( $loop->have_posts() ) : $loop->the_post(); // ループ開始 ?>
   
                           <dt>
       						<a href="<?php the_permalink() ?>">
       						<?php // カスタムタクソノミー 'service-cat' の処理
                               $terms = get_the_terms( get_the_ID(), 'service-cat' ); // 投稿に紐づけられた 'service-cat' のタームをすべて取得
                               $term = $terms[0];
                               $img = '<img src="' . get_bloginfo('template_url'). '/img/icn_'
                                     . $term->slug . '.png" alt="' . $term->name . '" />';
                               ?>
                               <?php echo $img; ?>
                               <h4><?php the_title(); ?></h4></a>
                           </dt>
                           <dd>
                           	<?php is_tax( 'a' ); ?>
                               <p>タクソノミーAの場合表示</p>
                               <?php is_tax( 'b' ); ?>
                               <p>タクソノミーBの場合表示</p>
                               <?php is_tax( 'c' ); ?>
                               <p>タクソノミーCの場合表示</p>
                               <?php is_tax( 'd' ); ?>
                               <p>タクソノミーDの場合表示</p>
                           </dd>
                       <?php endwhile; // ループ終わり ?>
                       </dl>
                   <?php else: // 該当する投稿が無い場合 ?>
                   <p>該当する投稿はありません</p>
       <?php endif; ?>
       ```
   
 * 色々調べてみたのですが、該当するものが見付けられず、こちらで質問させていただき
   ました。
    ご教授のほどどうかよろしくお願い申し上げます。

5件の返信を表示中 - 1 - 5件目 (全5件中)

 *  [gatespace](https://ja.wordpress.org/support/users/gatespace/)
 * (@gatespace)
 * [11年、 3ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%a2%e3%83%bc%e3%82%ab%e3%82%a4%e3%83%96%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%a7%e3%82%bf%e3%82%af%e3%82%bd%e3%83%8e%e3%83%9f%e3%83%bc%e6%af%8e%e3%81%ab%e6%9d%a1%e4%bb%b6%e5%88%86%e5%b2%90%e3%81%95/#post-202020)
 * `is_tax()`の使い方が間違ってる
 * [関数リファレンス/is tax](http://wpdocs.osdn.jp/関数リファレンス/is_tax)
 * [関数リファレンス/has term](http://wpdocs.osdn.jp/関数リファレンス/has_term)
 *  トピック投稿者 [lachu19313](https://ja.wordpress.org/support/users/lachu19313/)
 * (@lachu19313)
 * [11年、 3ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%a2%e3%83%bc%e3%82%ab%e3%82%a4%e3%83%96%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%a7%e3%82%bf%e3%82%af%e3%82%bd%e3%83%8e%e3%83%9f%e3%83%bc%e6%af%8e%e3%81%ab%e6%9d%a1%e4%bb%b6%e5%88%86%e5%b2%90%e3%81%95/#post-202022)
 * ご教授いただきありがとうございます。
    返信遅れまして申し訳ございません。
 * <?php is_tax( ‘a’ ); ?>部分を<?php has_term( ‘a’ ); ?>と変更してみましたが、表示
   は以前と変わらず、すべてのテキストがすべての画像とタイトル下部に表示される状態
   のままでした。
 * そもそもの記述がおかしいのでしょうか？
    他に表示させる良い方法等ございましたら
   お教えいただけると幸いです。
 *  [gatespace](https://ja.wordpress.org/support/users/gatespace/)
 * (@gatespace)
 * [11年、 3ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%a2%e3%83%bc%e3%82%ab%e3%82%a4%e3%83%96%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%a7%e3%82%bf%e3%82%af%e3%82%bd%e3%83%8e%e3%83%9f%e3%83%bc%e6%af%8e%e3%81%ab%e6%9d%a1%e4%bb%b6%e5%88%86%e5%b2%90%e3%81%95/#post-202023)
 * Codexの用例読みました？
    [http://wpdocs.osdn.jp/関数リファレンス/has_term](http://wpdocs.osdn.jp/関数リファレンス/has_term)
 *     ```
       <?php
           if( has_term( 'jazz', 'genre' ) ) {
               // カスタム分類 genre のターム jazz が付いている投稿
           }
       ?>
       ```
   
 *  トピック投稿者 [lachu19313](https://ja.wordpress.org/support/users/lachu19313/)
 * (@lachu19313)
 * [11年、 3ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%a2%e3%83%bc%e3%82%ab%e3%82%a4%e3%83%96%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%a7%e3%82%bf%e3%82%af%e3%82%bd%e3%83%8e%e3%83%9f%e3%83%bc%e6%af%8e%e3%81%ab%e6%9d%a1%e4%bb%b6%e5%88%86%e5%b2%90%e3%81%95/#post-202024)
 * すみません。言葉が足りませんでした。
 * if( has_term( ‘service’, ‘a’ )としても、
    if( has_term( ‘a’ )としても表示は変わり
   ませんでしたので、 has_term( ‘a’ );も試みた次第です。
 * 結果は全て同様でした。
 *  [Ayustar](https://ja.wordpress.org/support/users/ayustar/)
 * (@ayustar)
 * [11年、 3ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%a2%e3%83%bc%e3%82%ab%e3%82%a4%e3%83%96%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%a7%e3%82%bf%e3%82%af%e3%82%bd%e3%83%8e%e3%83%9f%e3%83%bc%e6%af%8e%e3%81%ab%e6%9d%a1%e4%bb%b6%e5%88%86%e5%b2%90%e3%81%95/#post-202025)
 * > if( has_term( ‘service’, ‘a’ )としても、
   >  if( has_term( ‘a’ )としても表示は
   > 変わりませんでしたので、 has_term( ‘a’ );も試みた次第です。
 * if文の書き方が間違ってるかもしれませんね。
    - [PHP: elseif/else if – Manual](http://php.net/manual/ja/control-structures.elseif.php)
    -  [PHP: 制御構造に関する別の構文 – Manual](http://php.net/manual/ja/control-structures.alternative-syntax.php)
 * 上記リンクを読んでもわからない、解決しないという場合は、最初に投稿されたコード
   から `if( has_term( 'service', 'a' ))` に書き換えてみた状態を投稿していただけ
   ますか。

5件の返信を表示中 - 1 - 5件目 (全5件中)

 トピック「タクソノミー毎にテキストを条件分岐させ表示させたい」には新たに返信する
ことはできません。

## タグ

 * [アーカイブ](https://ja.wordpress.org/support/topic-tag/%e3%82%a2%e3%83%bc%e3%82%ab%e3%82%a4%e3%83%96/)
 * [タクソノミー](https://ja.wordpress.org/support/topic-tag/%e3%82%bf%e3%82%af%e3%82%bd%e3%83%8e%e3%83%9f%e3%83%bc/)
 * [条件分岐](https://ja.wordpress.org/support/topic-tag/%e6%9d%a1%e4%bb%b6%e5%88%86%e5%b2%90/)

 * フォーラム: [使い方全般](https://ja.wordpress.org/support/forum/how-to-and-troubleshooting/)
 * 5件の返信
 * 3人の参加者
 * 最後の返信者: [Ayustar](https://ja.wordpress.org/support/users/ayustar/)
 * 最後の活動: [11年、 3ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%a2%e3%83%bc%e3%82%ab%e3%82%a4%e3%83%96%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%a7%e3%82%bf%e3%82%af%e3%82%bd%e3%83%8e%e3%83%9f%e3%83%bc%e6%af%8e%e3%81%ab%e6%9d%a1%e4%bb%b6%e5%88%86%e5%b2%90%e3%81%95/#post-202025)
 * 状態: 解決済

## トピック

### 人気のトピック

### 返信がないトピック

### サポート関連ではないトピック

### 解決済みのトピック

### 未解決のトピック

### すべてのトピック
