如何根据元值查询用户,即使在元键不存在的情况下?

时间:2015-09-08 作者:Lane

问题是用户votes_total 不存在,正在跳过。见下文:

   $args = array(
       \'meta_query\' => array(
          \'relation\' => \'OR\',
          array(
             \'key\' => \'votes_total\',
             \'compare\' => \'>\',
             \'value\' => 0,
           ),
           array(
             \'key\' => \'votes_total\',
             \'compare\' => \'NOT EXISTS\',
             \'value\' => 0,
          ),
      ),
      \'meta_key\' => \'votes_total\',
      \'orderby\' => \'meta_value_num\',
      \'order\' => \'DESC\'
   );
   $users = get_users($args);

1 个回复
SO网友:Jorin van Vilsteren

也许这会回答你的问题:

(注意:由于bug#23268,在3.9之前,不存在的比较需要值才能正常工作。您必须为value参数提供一些字符串。空字符串或NULL将不起作用。但是,任何其他字符串都会起作用,并且在使用NOT EXISTS时不会显示在您的SQL中。需要灵感吗?关于“bug#23268”如何?)

在…上https://codex.wordpress.org/Class_Reference/WP_Meta_Query

相关推荐