Чтобы выбрать пользователей с определенными возможностями, вы можете использовать WP_User_Query с параметром meta_query, потому что WP сохраняет возможности в виде сериализованной строки в таблице user_meta.Также помните, что из-за доступности наличия возможности многоузловой установки имя в пользовательской мета выглядит как wp_table_prefix_capabilities.
global $wpdb;
// meta-key name
$capabilities_field_name=$wpdb->prefix.'capabilities';
//array as argument for our query
$qargs=[
'role' => ['Customer'], // use this if you need to query by role at the same time
'meta_query'=>
[
'relation' => 'OR', // optional if you'll need to select more than
// one capability just add this and create same array
// as down below describing what are you looking for
[
'key' => $capabilities_field_name,
'value' => 'your_role_name',
'compare' => 'LIKE',
],
// here could be same array [key,value,compare]... as above with another capability
// but you'll need to add extra argument showing relationship between them see above 'relation parameter'
],
'number'=> -1 // to select all users
];
$usersQuery=new WP_User_Query($qargs); // instantiate UserQuery with $qargs
$users=$usersQuery->get_results(); // get all results as array of WPUser objects
Надеюсь, это кому-нибудь поможет :) Примечание. [Vars] можно заменить на массив (vars), мне нравится [] короткий синтаксис, но поддерживается только начиная с php 5.4.