我想给我的班级“点滴”课程--一天一节。在课程索引中,在第一天,你会看到第一堂课,然后在第二天,第二节和第一节课,等等--今天的课在上面(如图所示)。
我正在检查当前用户,并找出他们所在的“团队”。那个团队有一个start_date,所以我可以把start_date和今天的日期进行比较,得到不同的结果。进展得很好。
'lesson',
'orderby' => 'post_date', // or date?
'order'=> 'ASC',
'posts_per_page' => daysAvailable(), // difference between today/start date?
// if there are 100+ lessons... and I only need 5 -
// then I should only grab 5 here...
); ?>这将获得数组的另一端。我只想要最老的课-001,002等等。
与许多组合倒置数组-并试图只得到一个特定的数字-它是如此滑溜溜!我总是想出一段意想不到的约会时间!
我在这里起草了一个概念的快速证明:https://codepen.io/sheriffderek/pen/0d0237f0c352a8b42527cdbd4bff9c0e?editors=0011 --但我觉得我在与这个框架作斗争。所以,在我更进一步之前..。你认为如何?我应该使用哪些查询选项?

(为了澄清-那些灰色的课程从来没有打印到HTML)
发布于 2020-03-27 06:09:45
因此,这可能不能确切地回答问题,但我希望它能对你有所帮助,特别是在问题的以下部分:
我只想要最老的课-001,002等等。
正如我在注释中指出的那样,如果“经验教训”/posts的日期与图表中的时间顺序类似(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值。
https://wordpress.stackexchange.com/questions/361305
复制相似问题