从扩展配置文件中的BuddyPress配置文件字段中获取field_id


Get field_ id from BuddyPress profile fields in extended profile

我可以通过以下代码获得配置文件的化身和名称:

?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 );
    }
}