studio benkei スタジオベンケイ

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の項目で出力したい項目を確認できます。

日本語Codex

こちらにある、パラメーター$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; ?>

About