通过元值选择用户-Wordpress

时间:2019-07-06 23:51:13

标签: wordpress

我有此代码:

    $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 个答案:

答案 0 :(得分:1)

警告

  

仅变量应通过引用传递给

是因为您将函数结果直接传递给需要变量的重置函数。

除此之外,使用第二个代码时得到的结果将输出一个wp_user对象而不是一个数组,因此实际上不需要重置索引。

您的代码应如下所示:

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