サポート » 使い方全般 » 記事一覧内で所属するタームのACFを表示させたい

  • simejikinoko

    (@simejikinoko)



    archive-カスタム投稿タイプ名.php

    こちらのtemplateの中で、タームごとに登録したACFの出力の仕方がわかりません。
    「カテゴリーごとに画像やテキストを変更する」というのは検索してみてよく見ましたし、プラグインもありました。
    しかし私がやりたいことは、カスタム投稿タイプ記事一覧のループ内で、記事ごとに所属しているタームのACFを出力したいです。

    カスタム投稿タイプ名
    カスタムタクソノミー名
    -タームA
    -タームB

    ACFカスタムフィールド名 acf_text、acf_text2

    タームA内→「acf_text → AAAAA、acf_text2 → A2A2A2」
    タームB内→「acf_text → BBBBB、acf_text2 → B2B2B2」

    上記のように設定したとすると、以下のように出力したいです。

    
    <ul>
    <li>
    <div>タイトルタイトルタイトル</div>
    <div>タームA : AAAAA A2A2A2</div>
    </li>
    <li>
    <div>タイトルタイトル</div>
    <div>タームB : BBBBB B2B2B2</div>
    </li>
    </ul>
    

    以下実際のコードです

    
    <ul>
      <? if ( have_posts() ) : ?>
      <?php while ( have_posts() ) : the_post(); ?>
      <li>
        <div class="thumb">
          <?php the_post_thumbnail('thumbnail'); ?>
        </div>
        <div class="text">
          <div class="title">
            <?php the_title(); ?>
          </div>
          <div class="tarm_name">
            <?php $terms = get_the_terms($post->ID, 'カスタムタクソノミー名'); foreach($terms as $term){ $term_name = $term->name; echo $term_name; break; }; ?>
            : 「acf_textを出力」「acf_text2を出力」 </div>
        </div>
      </li>
      <?php endwhile; ?>
    </ul>
    <?php else : endif; ?>
    

    https://01earth.jp/web-create/coding/tac-cat-acf/
    上記URLのコードを試してみましたが、archive-カスタム投稿タイプ名.php のループ内では出力されませんでいした。
    どのようにしたらいいか教えていただけませんでしょうか。

2件の返信を表示中 - 1 - 2件目 (全2件中)
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • このトピックに返信するにはログインが必要です。