• 解決済 mikujin

    (@mikujin)


    お世話になります。
    プラグインACFのフィールドタイプ「ユーザー」の返り値について困っています。
    ワードプレスのユーザー登録で数名のユーザーを登録しており、ACFにて選択したユーザーの特定の情報のみ表示させたいです。

    ▼問題
    出力コード↓
    <?php the_field('user-list'); ?>
    ・上記の出力コードは、ユーザー情報のすべてが表示されてしまう
    (ユーザーのID,姓,名,メールアドレスなど)
    ・ループの中で使用するため、ユーザーIDを指定できない

    ▼やりたいこと
    選択したユーザーの、ワードプレスのユーザー登録情報の中から「名」のみを出力し、それに「ユーザーURL」を付けてリンクできるようにし、ループ内で表示したい

    返り値フォーマットは、Array、Object、ID全タイプ試しましたが、結果は同じでした。
    functions.phpには触っておりません。

    このフィールドタイプの情報が少なくお力貸して頂けると幸いです。
    どうぞよろしくお願いいたします。

    • このトピックはmikujinが3年、 2ヶ月前に変更しました。
4件の返信を表示中 - 1 - 4件目 (全4件中)
  • こんにちは

    フィールドの条件によります。どのような条件でしょうか?

    例:

    複数の値を選択できるか?: いいえ
    返り値のフォーマット: 配列 (User Array)

    上記の条件の場合のサンプルコード:

    <?php $user = get_field( 'user-list' ); ?>
    <?php if ( $user ) : ?>
    <a href="<?php echo get_author_posts_url( $user['ID'] ); ?>"><?php echo esc_html( $user['user_firstname'] ); ?></a>
    <?php endif; ?>

    参考ページ:
    https://support.advancedcustomfields.com/forums/topic/user-name-field-display-name-only/

    トピック投稿者 mikujin

    (@mikujin)

    ishitaka 様

    迅速な解決策のご連絡ありがとうございます。
    頂いたコードで試しましたところ、表示結果は完璧でした。
    ありがとうございます!

    もう一点、未解決なのがリンク先です。

    現在リンク先は以下になっています。
    https://abc.com/author/user

    下記のリンク先になれば解決します。
    https://abc.com/user

    頂いたコードをどのタグに入れ替えれば、実装可能なのかが分かりません。
    <?php echo get_author_posts_url( $user['ID'] ); ?>">

    ご返信頂ければ助かります!
    宜しくお願いいたします。

    こんな感じでしょうか。

    <?php echo get_author_posts_url( $user['ID'] ); ?>

    プロフィールの「サイト」の場合:
    <?php echo esc_url( $user['user_url'] ); ?>

    ホーム+ユーザー名 (スラッグ) の場合:
    <?php echo esc_url( home_url( $user['user_nicename'] ) ); ?>

    トピック投稿者 mikujin

    (@mikujin)

    ご回答ありがとうございます。
    ご教示頂いたコードどちらでも実装ができました!
    大変勉強になりました。
    貴重なお時間を頂き本当にありがとうございました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「ACFフィールドタイプ「ユーザー」の返り値について」には新たに返信することはできません。