ACFでフィールドタイプにユーザーを指定したときに、選択肢をユーザー名ではなくニックネームに変更する方法
ACFで関連フィールドタイプのユーザーを指定したときに選択肢がユーザー名になってしまうので、
ユーザー名ではなくニックネームに変更する方法をご紹介します。
functions.php
add_filter('acf/fields/user/result/name=ここにユーザーを指定したカスタムフィールドのキー', 'my_acf_fields_user_result', 10, 4); function my_acf_fields_user_result( $text, $user, $field, $post_id ) { //Retrieve the preferred name field value from user $recipient = get_field( 'nickname', 'user_' . $user->ID ); //$text .= ' (' . $recipient . ')'; $text = $recipient; return $text; }
上記でOK
//$text .= ‘ (‘ . $recipient . ‘)’;
↑コメントアウトしているこちらに指定すると、ユーザー名(ニックネーム)のような表示方法になります。
今回はユーザー名を表示したくなかったので、$text = $recipient;のように指定します。
$recipient = get_field( ‘nickname’, ‘user_’ . $user->ID );
↑こちらのnicknameの箇所を変更する事でユーザーの性名やブログ上の表示の記述に変更可能です。
WordPressのおすすめ参考書
bookfan 1号店 楽天市場店
¥3,300 (2024/10/06 12:05時点 | 楽天市場調べ)
ポチップ
ポチップ