我可以通过以下代码获得配置文件的化身和名称:
?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
?
检查您的数据库是否真的有"field_2",您的代码应该可以正常工作。但是您也可以尝试在bp用户循环中使用它,也可以将get_user_meta替换为bpget_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 );
}
}