Выберите пользователя по мета-значению - Wordpress - PullRequest
0 голосов
/ 07 июля 2019

У меня есть этот код:

    $user = get_users( array (
            'meta_query' => array(
                array(
                    'meta_key'     => 'token',
                    'meta_value'   => '344793879185b4924a7d',
                ),
                'orderby'      => 'meta_value',
                'order'        => 'DESC',
                'number'       => '10',
            )
        ) );

        return count($user);

Это возвращает мне всех пользователей.

Возвращает false, с уведомлением:

Только переменные должны передаваться по ссылке в

$user = reset(
   get_users(
   array(
   'meta_key' => 'token',
   'meta_value' => '344793879185b4924a7d',
   'number' => 1,
   'count_total' => false
  )
)
);

Существует только один пользователь с этим метаключом с таким значением.

1 Ответ

1 голос
/ 07 июля 2019

предупреждение

Только переменные должны передаваться по ссылке в

потому что вы передаете результат функции непосредственно в функцию сброса, которая ожидает переменную.

Кроме того, результат, который вы получите при использовании второго кода, выведет объект wp_user, а не массив, поэтому на самом деле сброс индексации не требуется.

Ваш код должен выглядеть примерно так:

$user = get_users(
    array(
        'meta_key' => 'token',
        'meta_value' => '344793879185b4924a7d',
        'number' => 1,
        'count_total' => false
    )
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...