带有2个元键和元数组数组的Wp_query

时间:2016-04-17 11:22:15

标签: wordpress

您好我的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
                );

请帮助完成查询。

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个日期的差异。 您可能需要稍微调整一下代码,因为我还没有测试过。