サポート » プラグイン » Repeater Fieldでuserの名前だけを出力したいです。

  • 解決済 thermos

    (@thermos)


    Repeater Fieldでフィールドタイプをuserで設定し、
    ユーザーの名前だけを出力したいのですが、
    以下の記述では全てが出力されてしまいます。

    <?php while(the_repeater_field('user')): ?>
       <p>ユーザー:<?php the_sub_field('user01'); ?></p>
    <?php endwhile; ?>

    これをどうにかしてユーザーの名前だけを出力したいのですが、
    ご教示いただけないでしょうか・・・

    ユーザーフィールドタイプはセレクトボックスにしています。

    よろしくお願いいたしますm(__)m

8件の返信を表示中 - 1 - 8件目 (全8件中)
  • Advanced Custom Fields プラグインですか?

    the_sub_field を試せないのですが the_field も同じ結果でした。それで

    the_field( 'user01' );

    を次のようにすればユーザーオブジェクトの好きなフィールドを表示できます。

    $myuser = get_the_field( 'user01' );
    echo $myuser->display_name;
    // print_r( $myuser );  // フィールドすべての内容を表示

    誤記訂正します: フィールドすべて ==> ユーザー情報のすべて

    トピック投稿者 thermos

    (@thermos)

    gblsmさん

    ご回答ありがとうございます!
    gblsmさんご教示のように、以下の用に設定いたしましたが、
    情報全てが表示されます。私の設定がおかしいでしょか…。

    <?php while(the_repeater_field('user')): ?>
    <p>ユーザー:
    <?php
    $myuser = the_sub_field('user01');
    echo $myuser->display_name;
    ?>
    </p>
    <?php endwhile; ?>

    the_sub_fieldの部分を
    get_sub_fieldに置き換えると何も表示されませんでした。

    引き続きgblsmさんの方法で、いろいろ試してみます。

    the_sub_field はそれ自体が表示する関数なので表示されてしまいます。
    get_sub_field でよいはずですが Repeater field が入手できないため検証できないんです。
    http://www.advancedcustomfields.com/resources/get_sub_field/

    トピック投稿者 thermos

    (@thermos)

    gblsmさん

    ありがとうございます!
    以下の方法で表示できました!
    記述的に問題なければ、これでいこうかと思います!
    本当に助かりました!
    ありがとうございます!

    <?php while(the_repeater_field('user')): ?>
    <p>ユーザー:
    <?php
    	$myuser = get_sub_field('user01');
    	echo $myuser['display_name'];
    ?>
    </p>
    <?php endwhile; ?>

    thermosさん、正しいと思います。
    間違ったコードを書いて、検証しなかったことを書かずにすみませんでした。

    よろしければトピックを解決済みにしていただけますか。よろしくお願いします。

    トピック投稿者 thermos

    (@thermos)

    gblsmさん
    返信が遅れて申し訳ございません。
    gblsmさんのヒントのおかげで解決できました。
    ありがとうございました!

8件の返信を表示中 - 1 - 8件目 (全8件中)
  • トピック「Repeater Fieldでuserの名前だけを出力したいです。」には新たに返信することはできません。