サポート » 使い方全般 » archive-taxonomies.phpでのターム名の表示

  • 解決済 yuura

    (@yuura)


    タクソノミーの一覧をarchive-taxonomies.phpを用意して表示させるようにしたのですが、それぞれの記事が持っているターム名を表示させようとしています。

    <?php
    $loop = new WP_Query(array("post_type" => "タクソノミー名"));
    if ( $loop->have_posts() ) : while($loop->have_posts()): $loop->the_post();
    ?>
    <div>
    <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); ?></a>
    <p><?php the_taxonomies(); ?></p>
    <p><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></p>
    </div>
    <?php endwhile; endif; ?>

    the_taxonomies();で表示ができるのですが、この場合「カテゴリー: ターム名。」とターム名の前後に余計なものがくっついてきて困っています(句点がなければ別にいいのに…)。

    the_taxonomiesのかわりにget_the_term_listが多く使われているようだったので、試してはみたのですが表示がされずで…、このコードはarchive-taxonomies.phpでは使用できないのでしょうか。
    もしくは前後を書き換える方法があればアドバイスいただけないでしょうか…。
    どうぞよろしくお願いいたします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • the_taxonomies();

    を下記のコードで置き換えてはどうでしょう。

    the_terms( 0, 'タクソノミー名' );

    the_terms の第1パラメータの 0 はループ内の現在の投稿を表します。

    gblsmさん、ありがとうございます。

    the_termsもすでに試してはいたのですが、もういちどきちんと見なおそうとthe_termsのページをよくよく見て、ものは試しと使い方の部分をそのまま突っ込んでみたら表示されました。

    <?php
    the_terms( $post->ID, 'category', 'カテゴリー: ', ' / ' );
    ?>

    タクソノミー名はcategoryではないのですが…このcategoryはどこから引っ張ってきてるんでしょう…。
    get_the_term_listのタクソノミー名の部分をcategoryにしても表示はされませんでした。

    自己解決しました、すみません。

    まず結果的にthe_taxonomiesもthe_termsもget_the_term_listも使用して表示ができました。
    カスタム投稿タイプ名とタクソノミー名の違いをしっかりと把握していなかったことがまず問題で、タクソノミー名はfunctions.phpに自分でしっかりと「category」と書いていました。

    ジェネレーターを使用してカスタム投稿タイプを生成したのですが、register_taxonomyの部分の表記をfunctions.phpにしていなかったため、get_the_term_listが表示されなかったりしたのかもしれません(ちょっと確かなことは分かりませんが…)。

    お手数をお掛けしました、ありがとうございました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「archive-taxonomies.phpでのターム名の表示」には新たに返信することはできません。