我的自定义帖子类型订单具有元键状态'。帖子可以有多种状态,例如订购,付款,已完成。
我想查询所有未付的订单。这些不具有元/值状态/付费对。
我可以用...查询所有付费订单
array(
'key' => 'status',
'value' => 'paid',
'compare' => '=='
)
......它有效
但是当我尝试用...查询所有未付订单时
array(
'key' => 'status',
'value' => 'paid',
'compare' => '!='
)
... WordPress还会返回具有状态/付费对的帖子,因为它们还具有状态/有序对,返回true。
有没有办法获取没有某个meta_key / meta_value对的帖子?或者我应该使用wpdb()编写自己的查询?
亲切的问候, 汤姆
答案 0 :(得分: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
对吗?