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

Да, в WordPress существует возможность использования класса WP_User_Query для выполнения запросов к базе данных пользователей WordPress и получения соответствующих результатов.

Класс WP_User_Query предоставляет различные методы для создания и настройки запросов. С помощью него вы можете фильтровать пользователей по различным критериям, таким как роль пользователя, мета-данные пользователя, иерархия пользователей и многое другое. Кроме того, вы можете задать порядок сортировки результатов и ограничения по количеству получаемых пользователей.

Вот пример простого запроса с использованием WP_User_Query:

$args = array(
    'role'       => 'subscriber',
    'meta_key'   => 'last_login',
    'meta_value' => '2021-01-01',
    'orderby'    => 'meta_value',
    'order'      => 'DESC',
    'number'     => 10,
);

$user_query = new WP_User_Query( $args );
$users = $user_query->get_results();

if ( ! empty( $users ) ) {
    foreach ( $users as $user ) {
        // Вывод информации о пользователе
        echo 'ID: ' . $user->ID . ', Email: ' . $user->user_email . '<br>';
    }
} else {
    echo 'Пользователи не найдены.';
}

В этом примере мы выбираем пользователей со статусом "подписчик" (subscriber), у которых значение мета-поля "last_login" равно "2021-01-01". Результаты сортируются по значению мета-поля "last_login" в порядке убывания. Мы ограничиваем количество выбранных пользователей 10-ю. Затем мы проходимся по результатам и выводим информацию о каждом пользователе (ID и электронную почту).

Класс WP_User_Query также поддерживает множество других параметров и возможностей, что делает его мощным инструментом для работы с пользователями WordPress. Вы можете найти более подробную информацию в официальной документации WordPress по адресу: https://developer.wordpress.org/reference/classes/wp_user_query/