WordPress元查询,其中键/值不存在

问题描述 投票:1回答:1

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

我想查询所有未付的订单。它们没有状态/付费的元键/值对。

我可以用...查询所有付费订单

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

... 有用

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

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

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

有没有办法获取没有某个meta_key / meta_value对的帖子?或者我应该使用wpdb()编写自己的查询?

亲切的问候,汤姆

wordpress
1个回答
0
投票

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吗?

© www.soinside.com 2019 - 2024. All rights reserved.