我有一个使用自定义元字段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
并将BETWEEN
与DATE
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']
);