【问题标题】:Get_users who do not have meta_value获取没有 meta_value 的用户
【发布时间】:2016-09-06 16:37:33
【问题描述】:

我正在尝试使用 get_users 查询搜索数据库并返回 meta_value 的用户是除指定内容之外的所有内容:

$unclaimed_users = get_users(array(
  'meta_key' => 'has_won',
  'meta_value' !=> '0'
));

例如,我需要的用户的元值可以是 0 以外的任何值。

有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: php database wordpress


    【解决方案1】:

    您的代码似乎不正确,请尝试以下操作:

    $unclaimed_users = get_users(array(
        'meta_key' => 'has_won',
        'meta_compare'  =>  '!=',
        'meta_value' => '0'
    ));
    

    【讨论】:

    • 所以 meta_compare 会查看元键是否不包含 meta_value?
    • meta_compare 定义了 meta_key 的操作符,值 '!=' 表示 meta_key has_won 必须不同于值 '0'
    • 谢谢,如果我想检查一个数组中的多个元键/值,我该怎么做:for instace 'meta_key' => 'a', 'meta_value' => '0' 'meta_key' = > 'b', 'meta_value' => '0'
    • 在这种情况下,您需要使用 meta_query 参数进行更复杂的查询。更多信息:codex.wordpress.org/Class_Reference/WP_Meta_Query
    猜你喜欢
    • 2018-02-16
    • 2018-01-22
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 2013-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多