如何通过ID获取作者的电子邮件地址?

时间:2021-07-16 作者:Sanu_012

我想制作一个HTML表单,它将有一个输入字段来填写用户的ID。然后我想将该值传递到php代码中,以便显示与该用户ID关联的电子邮件地址。然而,我对WP是新手,不知道如何正确操作。

我在WP目录的根文件夹中创建了一个新的php文件,并将此代码放入其中,然后尝试浏览该文件,但没有成功。

<?php
$field = 53;
$value = 53;
function get_user_by( $field, $value ) {
$userdata = WP_User::get_data_by( $field, $value );

if ( ! $userdata ) {
    return false;
}

$user = new WP_User;
$user->init( $userdata );

var_dump($user);
}
?>
我也在网上搜索过,但没有找到这种东西?有人能指导我完成这件事吗?

1 个回复
SO网友:Jacob Peattie

使用get_userdata() 要获取用户对象,电子邮件地址将是email 属性:

$userdata = get_userdata( $user_id );

if ( ! $userdata ) {
    return false;
}

echo $userdata->email;

相关推荐

WP_USER_QUERY组合角色和ID

我想获得所有作者的数组(除了少数作者),向其中添加几个管理员(通过ID),并按用户名排序数组。但是我找不到在一个WP\\u User\\u查询中实现它的方法。当我分别调用这两个子查询并通过array\\u merge()将结果放在一起时,这是可以的,但我需要按名称对它们排序,这样做是不可能的。。。所以现在我正在尝试这样的东西,但它让我拥有了所有的用户。我做错了什么?$args = array( \'orderby\' => \'display_name\', \'o