Repeater Fieldで、フィールドタイプをuserに設定したときに出力したい項目だけを出力方法
2016/02/27
WordPressプラグイン「Advanced Custom Fields」の拡張プラグイン「Repeater Field」で、フィールドタイプをuserで設定したときにユーザー名のみを出力する方法です。
<?php while(the_repeater_field('user')): ?>
<p>ユーザー:
<?php
$user = get_sub_field('user01');
echo $user['display_name'];
?>
</p>
<?php endwhile; ?>
たぶん「Advanced Custom Fields」だけ使う時も以下の方法で大丈夫かと。。
まだ試してませんが。
<p>ユーザー:
<?php
$user = get_the_field('user01');
echo $user['display_name'];
?>
</p>
ユーザー情報を更新する関数wp_update_userにある、
$userdataの項目で出力したい項目を確認できます。
こちらにある、パラメーター$userdataの配列には以下の項目含まれています。
ここから抜き出したい項目をピックアップする感じですね。
ID
user_pass
user_login
user_nicename
user_url
user_email
display_name
nickname
first_name
last_name
description
rich_editing
user_registered
role
jabber
aim
yim
show_admin_bar_front
ユーザーにリンクをつけるときは以下のように記述してます。
一応この方法でうまく動いているので、問題ないかなと
こちらではニックネームを出力しています。
<?php while(the_repeater_field('user')): ?>
<p>ユーザー:
<?php
$user = get_the_field('user01');
echo '<a href="'.home_url().'/author/'.$user['user_nicename'].'">'.$user['user_nicename'].'</a>';
?>
</p>
<?php endwhile; ?>