サポート » 使い方全般 » カスタムタクソノミーで、とあるタームに属していたら特定の画像を表示

  • 解決済 ys8

    (@ys8)


    たびたびお世話になっております。こんにちは。

    カスタムタクソノミー「動物」の新着情報を5件表示させている中で、
    「動物」のターム「猫」に属していたら猫のアイコン、「犬」に属していたら犬のアイコン。といったような表示をさせたいのですが、なかなかいい方法が見つからず上手く表示させることができません。
    以下のコードの中に取り入れたいのですが、いい方法をご存じの方がいらっしゃいましたらご教授お願いします。

    <?php /*タクソノミーの最新情報5件をを出力*/
    query_posts('post_type=animal&showposts=5'); ?>
    <ul>
    <?php while (have_posts()) : the_post(); ?>
    <li><span><?php the_time('m-d-Y') ?></span>
    <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php _e('Permanent link to'); ?><?php the_title(); ?>"><?php the_title(); ?></a>
    </li>
    <?php endwhile;?>
    <?php wp_reset_query(); ?>
    </ul>
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • アイコンの数が少なく、決めうちでいいなら
    has_termで「動物」が「猫」の時の処理ができます。
    *参考

    アイコンの数が多くて後から追加するというのなら
    get_the_termsで、動物のタームを取得して、そのスラッグやらidやらに関連づけられた名前で画像ファイルを用意してはどうでしょうか?

    スレッド開始 ys8

    (@ys8)

    gogowebさん、回答ありがとうございます。

    早速、アドバイス頂いたhas_termを使ってみたら希望通りに表示されました!
    バージョン3.1からはこんな便利な機能があるんですね。
    また一つ勉強になりました。ありがとうございました!
    これにて解決済みとさせていただきます。

    get_the_termsのほうも調べてやってみますね!本当に助かりました。

    今回使用したコード貼っておきます。

    <?php /*タクソノミーの最新情報5件をを出力してみる*/
    query_posts('post_type=animal&showposts=5'); ?>
    <ul>
    <?php while (have_posts()) : the_post(); ?>
    <li><span><?php the_time('m-d-Y') ?></span>
    <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php _e('Permanent link to'); ?> <?php the_title(); ?>"><?php the_title(); ?></a>
    <?php if(has_term('cat', 'animal' ,$post->ID)) ; /*タームが猫の場合猫のアイコンを表示*/ ?>
    <img src="<?php bloginfo('template_url'); ?>/images/cat.png" />
    <? endif; ?>
    </li>
    <?php endwhile;?>
    <?php wp_reset_query(); ?>
    </ul>

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「カスタムタクソノミーで、とあるタームに属していたら特定の画像を表示」には新たに返信することはできません。