如何通过特定ID的WordPress获取用户

时间:2020-06-25 作者:Amir Iqbal

如何通过WordPress中的特定用户ID获取用户。

$args = array(
    \'number\'    => -1,
    \'fields\'    => array( \'ID\', \'user_email\', \'display_name\', \'user_url\' )
);
$users = get_users( $args);

1 个回复
最合适的回答,由SO网友:Ampersarnie 整理而成

要通过ID获取用户列表,只需添加include 你的质疑的论据;

$args [
  \'include\' => [ 1, 2, 3, 4 ], // Get users of these IDs.
  \'fields\'   => [ \'ID\', \'user_email\', \'display_name\', \'user_url\' ],
];

$users = get_users( $args );
您不需要使用number 参数,因为您已经通过中提供的ID数量限制了结果include. See this page for more info on the available arguments.

您也可以使用WP_User_Query 类来检索它们;

$args [
  \'include\' => [ 1, 2, 3, 4 ], // Get users of these IDs.
  \'fields\'   => [ \'ID\', \'user_email\', \'display_name\', \'user_url\' ],
];

$user_search = new WP_User_Query( $args );
 
$users = $user_search->get_results();

相关推荐

Order users by user role

我在团队页面中显示的用户配置文件中有自定义字段。上面写着“主任”、“研究员”、“毕业生”、“实习生”等。添加新团队成员时,可以从带有选项的选择框中进行选择。现在,页面按创建日期顺序显示用户,但我需要按层次顺序显示他们(首先是所有董事,然后是研究人员,然后是毕业生,等等)。配置文件的新字段位于函数中。php,代码如下:<!-- ROLE --> <?php $role = get_user_meta($user->ID, \'member_role\', true)