我可以通过以下代码获取个人资料头像和名称:
?php echo get_avatar(1); ?>
<?php
$user_id = 1;
$key = 'first_name';
$single = true;
$user_first = get_user_meta( $user_id, $key, $single );
echo '<span>' . '' . $user_first . '</span>';
?>
但是我还安装了BuddyPress并尝试获取我在那里创建的新字段。我将其中一个字段的ID标识为fields_2
这是我写的不起作用的:
<?php
$user_id = 1;
$key = 'field_2';
$single = true;
$user_field = get_user_meta( $user_id, $key, $single );
echo '<span>' . '' . $user_field . '</span>';
?>
如何从扩展的BuddyPress字段中获取此field_2
?
答案 0 :(得分:0)
检查您的数据库是否确实有“field_2”,您的代码应该可以正常工作。但你也可以尝试在bp用户循环中使用它,并用bp_get_user_meta替换get_user_meta。对于一些好友新闻插件,它可以更好地工作。
if ( bp_has_members() ) {
while ( bp_members() ) {
bp_the_member();
$user_last = bp_get_user_meta( bp_get_member_user_id(), 'field_2', true );
}
}