Voici comment vous pouvez obtenir des utilisateurs en fonction d'un rôle personnalisé et de plusieurs clés de métadonnées,
$available_drivers = get_users(
array(
'role' => 'driver',
'meta_query' => array(
array(
'key' => 'approved',
'value' => true,
'compare' => '=='
),
array(
'key' => 'available',
'value' => true,
'compare' => '=='
)
)
)
);
En expliquant la requête ci-dessus, je ne veux que les utilisateurs auxquels j'ai attribué le rôle de conducteur, et qui sont approuvés et disponibles. Les champs approuvés et disponibles sont des champs personnalisés créés à l'aide d'ACF en tant que champs Vrai/Faux.
Si vous avez des métadonnées supplémentaires à tester, ajoutez un autre élément au tableau meta_query.
En attendant, jetez un coup d'œil à mes sources ouvertes sur github.com/patrickingle.