php - Wordpress get_users() 通过比较查询返回所有用户

标签 php wordpress

我似乎无法弄清楚为什么所有用户都会通过此查询返回。任何帮助将不胜感激。

function user_main(){

    $args = array(
        'meta_key'     => 'profilepicture',
        'meta_value'   => '3',
        'meta_compare' => '='
        );

    $query = new WP_Query( $args );

    $blogusers = get_users( $query );

    // Array of WP_User objects.

    foreach ( $blogusers as $user ) {

        $current_meta = get_user_meta($user->ID, 'profilepicture', true); 
        write_log($user->ID . ' ' . $current_meta);
    }

}

最佳答案

因为您正在尝试根据元键=>元值比较来获取用户。因此,您需要使用 meta_queries ,如下所示:-

$args = array(
  'meta_query' => array(
      'key'     => 'profilepicture',
      'value'   => '3',
      'compare' => '='
    )
);

$users = get_users( $args );

关于php - Wordpress get_users() 通过比较查询返回所有用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45229101/

相关文章:

php - 从php codeigniter中的文件夹中检索图像

php - JSON - 在 JavaScript 中解码字符串的正确方法

PHP 和 MySQL - 只需一个查询即可获取顶级类别

PHP 类命名空间与前缀

linux - .htaccess 文件破坏了我的 WP 网站

javascript - 我需要对 HTML 和 JavaScript 代码进行哪些更改才能使 character_count 正常工作?

javascript - Symfony 5 调试工具栏未显示在错误页面上

html - 仅 CSS 图像不透明度

html - 如何使我的文章列表 div 标签居中?

css - 使用 css 设置元素周围的填充或边距