您好我的post_type = shop我有2个元键和值数组
自定义字段
Name Values
cu_status pending,processing,completed
cu_date 12-Jan-2016 , 13-Jan-2016, ...... any date in the same format date("d-M-Y")
现在我需要使用cu_status = pending循环遍历所有帖子,处理和cu_date将在2016年1月12日至2016年4月13日之间 查询是什么?
我非常困惑。为了获得所有待处理状态的帖子,处理我知道查询 $args = array(
'post_type' => 'shop',
'post_status' => 'publish',
'meta_query' => array(
array(
'key' => 'cu_status',
'value' => array('pending','processing'),
'compare' => 'IN',
)
),
'posts_per_page' => -1
);
请帮助完成查询。
答案 0 :(得分:2)
您需要使用关系运算符,例如
$args = array( 'post_type' => 'shop', 'post_status' => 'publish', 'meta_query' => array( 'relation' => 'AND', array( 'key' => 'cu_status', 'value' => array('pending','processing'), 'compare' => 'IN', ) , array( 'key' => 'cu_date', 'value' => array($start, $end), 'compare' => 'BETWEEN', 'type' => 'DATE' ) ), 'posts_per_page' => -1 );
还可以使用compare => BETWEEN获取2个日期的差异。 您可能需要稍微调整一下代码,因为我还没有测试过。