サポート » 使い方全般 » get_the_term_listで一つだけターム名を取得する場合

  • 解決済 amachang

    (@amachang)


    カスタムタクソノミーのターム名を(リンクなしで)取得したいのですが、通常、複数タームに属する場合は複数のターム名が出力されます。
    このうち、一つだけターム名の取得ができればと思っています。この時の書き方をご教示頂けないでしょうか?

    現在、以下のコードでリンクなしの出力までは出来ています。

    <?php
    $terms = get_the_terms( get_the_ID(), 'タクソノミー名' );
    if ( !empty($terms) ) : if ( !is_wp_error($terms) ) :
    ?>
    <?php foreach( $terms as $term ) : ?>
    <?php echo $term->name; ?>
    <?php endforeach; ?>
    <?php endif; endif; ?>

    よろしくお願いいたします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • これでどうでしょうか。

    <?php
    $terms = get_the_terms( get_the_ID(), 'タクソノミー名' );
    if ( $terms && ! is_wp_error( $terms ) ) {
      echo $terms[0]->name;
    }
    ?>

    ikaring様

    素晴らしい!ありがとうございます!

    良かったです。
    次のCodexの戻り値の項をみていただくと、やっていることの意味が分かるかと思います。
    タームがあれば、一つだろうが百個だろうが必ず配列が返ってくるということがポイントかと思います。

    https://wpdocs.osdn.jp/関数リファレンス/get_the_terms

    ikaring様

    なるほど勉強になります。
    ありがとうございます!

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「get_the_term_listで一つだけターム名を取得する場合」には新たに返信することはできません。