@denism300

Возможно ли составить подобный WP_User_Query?

Необходимо выбрать из базы пользователей, которые удовлетворяют следующим условиям
1. являются администраторами
или
2. роль может быть любая, но у определенного мета-поля должно быть определенное значение.

Или подобное с помощью WP_User_Query не реализовать и нужен кастомный запрос к БД?
  • Вопрос задан
  • 52 просмотра
Решения вопроса 1
@Smirator
Привет. Можно

$args = array(
    'role'     => 'administrator', // Выбрать администраторов
    'meta_query' => array(
        'relation' => 'OR', // Логическое ИЛИ для следующих условий
        array(
            'key'     => 'your_meta_key', // Замените на ключ мета-поля
            'value'   => 'your_desired_value', // Значение мета-поля
            'compare' => '=', // Сравнение: равно
        ),
    ),
);

$user_query = new WP_Query( $args );
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@paparazi
/*
   @see https://wp-kama.ru/function/get_users
   @return [WP_User Object( ... )]
*/
$users = get_users( [
    'role'        => 'administrator',
    'meta_key'    => 'MY_META_KEY',
    'meta_value'  => 'MY_META_KEY_VALUE'
] );
// foreach...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы