Wordpress使用日期元字段获取日期范围内的帖子


Wordpress get posts between date range using a date meta field

我有一个使用自定义元字段start_date的帖子类型。我希望能够得到所有的帖子,有一个start_date之间的日期e1和日期e2。我已经能够弄清楚如何通过声明查询类型为"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号之后不发生的日期。我不能再次添加相同的参数,因为它们没有指定约束中的差异。是否有可能改变查询,我必须得到日期范围之间的帖子。

您需要做一个meta_query并将BETWEENDATE s数组进行比较:

$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']
);