サポート » プラグイン » Advanced Custom Fieldsをタグに設定しループ外で使用したい

  • 解決済 masahiro ookubo

    (@masahiro-ookubo)


    恐縮ですがご質問の投稿をさせていただきたいのですが、現在Advanced Custom Fieldsを使用しててフィールドグループをタクソノミータームのpost_tagに設定し、タグにカスタムフィールドを設定できるようにしています。
    そこまでは大丈夫なんですが、コレをループ外で表示したいのです。
    具体的には、header.php内で
    <?php if ( is_front_page() ) { ?>

    <?php } else if ( is_tag() ) { ?>
    <div class=”front_column_inner clearfix”>
    <img src=”<?php the_field(‘image’); ?>” width=”140″ height=”140″ alt=”” />
    <div class=”front_column_side”>
    <h1><?php the_field(‘title’); ?></h1>
    <p><?php the_field(‘discription’); ?></p>
    </div>
    </div>
    <?php } ?>
    の様な形で、各タグページの上部にのフィールド情報を表示したいのですが、上記の方法では表示されません。
    どなたか表示の仕方をわかる方はおられますでしょうか?
    説明ベタですみません。補足説明必要であればおっしゃって下さい。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • the_field() の第2パラメータを利用すれば可能かもしれませんね。ACF説明の Usage セクションの Display a value from other places が参考になりそうです。
    https://www.advancedcustomfields.com/resources/the_field/

    トピック投稿者 masahiro ookubo

    (@masahiro-ookubo)

    質問しておいてすみません。
    自己解決できましたので、ご報告いたします。
    ソースとしては下記の通り
    <?php if ( is_front_page() ) { ?>

    <?php } else if ( is_tag() ) {
    $term_id = get_queried_object()->term_id;
    $post_id = ‘post_tag_’.$term_id;
    ?>
    <div class=”front_column_inner clearfix”>
    <img src=”<?php the_field(‘image’, $post_id); ?>” width=”140″ height=”140″ alt=”” />
    <div class=”front_column_side”>
    <h1><?php the_field(‘title’, $post_id); ?></h1>
    <p><?php the_field(‘discription’, $post_id); ?></p>
    </div>
    </div>
    <?php } ?>
    ループ外でthe_fieldを使用するときは、第二引数にポストIDを付ける必要があったのですが、タグの場合は、post_tag_39、の用にpost_tag_をIDをの前に付ける必要があったのですね。
    因みにカテゴリの場合は、category_39、等となるようでした。
    お騒がせいたしました。ありがとうございました。

    トピック投稿者 masahiro ookubo

    (@masahiro-ookubo)

    gblsmさん 参考になりました。ありがとうございます!

    トピック投稿者 masahiro ookubo

    (@masahiro-ookubo)

    お騒がせいたしました

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「Advanced Custom Fieldsをタグに設定しループ外で使用したい」には新たに返信することはできません。