如何:Get_User_META-BuddyPress

时间:2013-02-15 作者:Androliyah

使用codex中的这一行在BP循环中显示用户元的正确方式是什么?

 <?php get_user_meta($user_id, $key, $single);  ?>
我将该行添加到profile循环中,并将这些值与DB中的值进行了切换,但什么都没有发生。我做错了什么?

<?php 
  $user_id = 9;
  $key = \'last_name\';
  $single = true;
  $user_last = get_user_meta( $user_id, $key, $single ); 
  echo \'<p>The \'. $key . \' value for user id \' . $user_id . \' is: \' . $user_last . \'</p>\'; 
?>

2 个回复
最合适的回答,由SO网友:Boone Gorges 整理而成

在循环中,可以使用bp_get_member_user_id().

此外,使用bp_get_user_meta(), 因为它可以更好地与某些类型的BP插件(多网络等)配合使用。

因此:

if ( bp_has_members() ) {
    while ( bp_members() ) {
        bp_the_member();
        $user_last = bp_get_user_meta( bp_get_member_user_id(), \'last_name\', true );
    }
}

SO网友:Androliyah

我真傻。我忘了换这条线

$user_last = get_user_meta( $user_id, $key, $single ); 
具有实际值

$user_last = get_user_meta( 1, nickname, true ); 

结束