Вот как вы можете получить пользователей на основе пользовательской роли и нескольких ключей метаданных,
$available_drivers = get_users(
array(
'role' => 'driver',
'meta_query' => array(
array(
'key' => 'approved',
'value' => true,
'compare' => '=='
),
array(
'key' => 'available',
'value' => true,
'compare' => '=='
)
)
)
);
Объясняя приведенный выше запрос, мне нужны только те пользователи, которым я назначил роль водителя, и они утверждены и доступны. Одобренными и доступными являются настраиваемые поля, созданные с использованием ACF в качестве полей True / False.
Если у вас есть дополнительные метаданные для тестирования, добавьте еще один элемент массива в массив meta_query.
Тем временем зацените мой открытый исходный код на github.com/patrickingle