Load user by specific role

时间:2021-02-01 作者:lucrece

我只需要加载订阅者

$args = array(\'role\' => \'Subscriber\');
$subscribers = get_users($args);
但这样,它也会返回订阅者和其他角色的用户(我只需要删除订阅者,但保留其他角色的订阅者)

如何获取此用户?

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

一种可能的方法是使用role__not_in 类似so的参数,它排除了除subscriber:

// Include only the following role(s):
$roles_in = array( \'subscriber\' );

$roles_not_in = array_diff(
    array_keys( wp_roles()->get_names() ),
    $roles_in
);

$args = array(
    \'role__not_in\' => $roles_not_in,
);

$subscribers = get_users( $args );
当然,如果你知道应该排除哪些角色,那就这么做吧\'role__not_in\' => array( \'role\', \'role2\', \'etc\' ).

相关推荐

GET_USERS/WP_USER_QUERY在注销时返回空

我有一个相当基本的用户查询,可以在我正在开发的网站上查询工作人员。当您登录WordPress时,它们会显示在前端。但当注销时,它们不会显示。我做了一个var\\u转储,它在注销时返回为空。我找不到任何合乎逻辑的理由。我尝试了不询问角色,但它也做了同样的事情。<?php $args = array( \'role__in\' => array(\'Staff\') ); // The Query $user_query = get_use