Мета-запрос к таблицам пользователей, объединяя ИЛИ с LIKE для поиска имени пользователя по имени - PullRequest
0 голосов
/ 17 октября 2018

Я собираюсь выполнить запрос, который загружает пользователя на основе его начального имени, например, пользователь с отображаемым именем Джон Доу, попадет в группу JK, пользователь с отображаемым именем Адриан попадет в группу AB и так далее.вот мой код args:

$filter_initial_first = get_query_var('initial_first');
        $filter_initial_last = get_query_var('initial_last');

        if($filter_initial_first=='' OR $filter_initial_last=='') {
            $meta_query = array();
        } else {
            $meta_query = array(
                'relation'=>'OR',
                array(
                    'key' => 'display_name',
                    'value' => '"'.$filter_initial_first.'%"',
                    'compare' => 'LIKE'
                ),
                array(
                    'key' => 'display_name',
                    'value' => '"'.$filter_initial_last.'%"',
                    'compare' => 'LIKE'
                )
            );
        }

        $args = array(
            'role'=>'subscriber',
            'order'=>'display_name',
            'count_total'=>true,
            'fields'=>'all',
            'offset' => $paged ? ($paged - 1) * $number : 0,
            'number' => $number,
            'meta_query' => $meta_query
        );
        $total_users = count_users();
        $total_users = $total_users["avail_roles"]['subscriber'];

        $paged = get_query_var('paged');
        $number = 10;

        $users = get_users( $args );

С этим кодом я не могу заставить его работать.есть идеи?

...