因此,这可能无法准确回答问题,但我希望它能帮助您,尤其是在问题的以下部分:
我只想要最古老的/第001、002课等。
正如我在评论中指出的那样,如果“课程”/帖子的日期按时间顺序与图表中的一样(1月1日、1月14日、2月1日等),您可以在中使用日期查询WP_Query
并查询日期在start_date
值,直到今天为止。
因此,如果例如start_date
是2020-01-01
(即2020年1月1日)而今天是2020年2月1日,以下查询将返回January 1st
, January 14th
和February 1st
帖子,我想这是你基于这个问题想要的:
$args = array(
\'post_type\' => \'lesson\',
\'orderby\' => \'date\', // Note that \'date\' is simply an alias for \'post_date\'.
\'order\' => \'DESC\',
\'date_query\' => array(
\'after\' => \'2019-12-31\', // this is start_date; equivalent to \'2019-12-31 23:59:59\'
\'before\' => \'tomorrow\', // equivalent to using the value \'2020-02-02 00:00:00\'
),
);
$query = new WP_Query( $args );
// ... your code here ...
注:该
after
和
before
在日期查询中,它们都接受一个
strtotime()
接受(例如。
tomorrow
,
yesterday
,
+1 month
, 等等)。此外,在
WP_Query
,
date
是默认值
orderby
值,而
DESC
是默认值
order
价值