サポート » 使い方全般 » ユーザー一覧でACF項目が出力できない

  • 解決済 no23h

    (@no23h)


    Advanced Custom Fieldで、ユーザーのプロフィール編集ページに「users_labo」というテキストフィールドを設定しています。
    このフィールドを含めたユーザー情報の一覧を出力したいので、
    固定ページに以下のコードを記述しておりますが、「users_labo」の部分だけ出力されません。

    <?php $users = get_users( array('orderby'=>'ID','order'=>'ASC') ); ?>
    <div class="authors">
    <?php foreach($users as $user) {
    $uid = $user->ID; ?>
    <div class="author-profile">
    	<p class="author-thumbanil"><?php echo get_avatar( $uid ,300 ); ?></p>
    	<p class="author-name"><?php echo $user->display_name ; ?></p>
    	<p class="author-description"><?php echo $user->user_description ; ?></p>
    	<p class="author-link"><a href="<?php echo get_bloginfo("url") . '/?author=' . $uid ?>"><?php echo $user->display_name ; ?>の記事一覧</a></p>
    
    	<?php $author_id = get_the_author_meta('ID'); ?>
    	<!-- ここが出力できない -->
    	<p><?php the_field('users_labo', 'user_'. $author_id ); ?></p>
    
    </div>
    <?php } ?>
    </div>

    コードはこちらを参考にしました。

    形式としては
    <?php the_field('フィールド名', 'user_ナンバー'); ?>
    で取得できるようですが、
    ループ上でのget_the_author_meta(‘ID’)がバリューを取得できていないようなのです。

    たとえば
    <?php the_field(‘users_labo’, ‘user_1’); ?>
    であれば、ユーザー1の値が正常に表示されます。

    原因としてはどのようなことがありますでしょうか。
    お詳しい方、ご教授いただけないでしょうか。

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

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • munyagu

    (@munyagu)

    こんにちは

    $uid = $user->ID;でユーザーIDは取得できているので、the_field('users_labo', 'user_'. $uid );じゃないでしょうか。

    no23h

    (@no23h)

    munyagu様
    こんにちは!

    ご教示いただいた内容で表示されました!
    get_the_author_meta(‘ID’)は記述する必要がなかったのですね。
    本当に助かりました。
    ありがとうございました!

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