Wordpress使用日期元字段在日期范围之间获取帖子

时间:2016-06-28 16:37:04

标签: php wordpress date

我的帖子类型使用名为start_date的自定义元字段。我希望能够获得date1和date2之间start_date的所有帖子。通过将查询类型声明为" DATE",我已经能够弄清楚如何使用wp_query在日期之前或之后获取帖子。

$queryargs = array('meta_key' => 'start_date', 'meta_value' => "2016-06-01", 'meta_compare' => '>', 'type' => 'DATE','posts_per_page' => $instance['pastlimit']);

这会在第1天之后用start_date拉取帖子,但我也希望限制在下个月1日之后不会发生的日期。我不能再添加相同的args,因为他们没有指定约束的差异。是否可以更改查询我必须在日期范围之间获取帖子。

1 个答案:

答案 0 :(得分:2)

您需要meta_query并比较BETWEEN一组DATE

$queryargs = array(
    'meta_query' => array(
        array(
            'key' => 'start_date', 
            'value' => array('2016-06-01', '2016-07-01'),
            'compare' => 'BETWEEN', 
            'type' => 'DATE',
        ),
    ),
    'posts_per_page' => $instance['pastlimit']
);