【问题标题】:WordPress meta query where key/value does not exist键/值不存在的 WordPress 元查询
【发布时间】:2018-08-08 22:42:23
【问题描述】:

我的自定义帖子类型订单有一个元键“状态”。一个帖子可以有多个状态,例如订购、付款、完成。

我想查询所有未付款的订单。这些没有 status/paid 的元键/值对。

我可以用...查询所有已付款的订单

array(
'key' => 'status',
'value' => 'paid',
'compare' => '=='
)

...它的工作原理

但是当我尝试使用...查询所有未付款的订单时

array(
'key' => 'status',
'value' => 'paid',
'compare' => '!='
)

... WordPress 还返回具有状态/付费对的帖子,因为它们也有状态/有序对,返回 true。

有没有办法获取没有特定 meta_key / meta_value 对的帖子?还是应该使用 wpdb() 编写自己的查询?

亲切的问候, 汤姆

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    meta_query 可以接收多个数组,你可以这样做吗:

    'meta_query' => array(
        array(
            'key' => 'status',
            'value' => 'paid',
            'compare' => '!=',
            //'compare' => 'NOT EXISTS', //Perhaps this instead?
        ),
        array(
            'key' => 'status',
            'value' => 'ordered',
            'compare' => '!=',
        )
    )
    

    虽然阅读了您的问题,但听起来您几乎想要status:ordered=true 的结果,对吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-12
      • 1970-01-01
      • 2013-04-25
      相关资源
      最近更新 更多