自定义查询以从 wordpress usermeta 键和值获取用户 ID

custom query to get user id from wordpress usermeta key and value

我需要一个自定义查询来获取除管理员以外的所有用户 wp_capabilities != "Administrator"

select ID 来自 wp_users,wp_usermeta 其中 meta_key="wp_capabilities".....不确定

wp_capabilities 有一些像 a:1:{s:10:"subscriber";b:1;} 用户和 a:2:{s:13: "administrator";b:1;s:13:"bbp_keymaster";b:1;} 管理员。

非常感谢任何帮助。

列出所有个用户:

$users = get_users();

过滤角色(例如订阅者):

$users = get_users('role=subscriber');

排除 id 用户:

$users = get_users('exclude=1');

过滤角色(例如除管理员以外的所有角色):

function get_users() { 

$users = array();
$roles = array('subscriber', 'contributor', 'author', 'editor');

foreach ($roles as $role) :
    $users_query = new WP_User_Query( array( 
        'fields' => 'all_with_meta', 
        'role' => $role, 
        'orderby' => 'display_name'
        ) );
    $results = $users_query->get_results();
    if ($results) $users = array_merge($users, $results);
endforeach;

return $users;

}