因此,这可能无法准确回答问题,但我希望它能帮助您,尤其是在问题的以下部分:
我只想要最古老的/第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 价值