使用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>\';
?>
最合适的回答,由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 );
}
}