如果要使用多个用户,请在自定义字段中添加逗号分隔的用户名。尝试以下代码。
function user_avatar() {
$user = "";
$names = get_post_meta( get_the_ID(), \'user_name\', true );
$user_names = array_map(\'trim\', explode(\',\', $names));
if(!empty($user_names))
{
foreach ($user_names as $key => $user_name)
{
$user = get_user_by( \'login\', $user_name );
if($user)
{
$gravatar = get_avatar( $user->user_email , 32 );
echo $gravatar;
}
}
}
}
Edit : 我也试过-
$names = get_post_custom_values( \'user_name\' );
我在使用相同的自定义字段键时对此进行了测试
user_name 每个用户具有不同的登录用户名。
如果要使用get\\u post\\u custom\\u value();在下面尝试
function user_avatar() {
$user = "";
$names = get_post_custom_values( \'user_name\', get_the_ID() );
if(!empty($names))
{
foreach ($names as $key => $user_name)
{
$user = get_user_by( \'login\', $user_name );
if($user)
{
$gravatar = get_avatar( $user->user_email , 32 );
echo $gravatar;
}
}
}
}