首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每日点滴帖子--基于用户的“startData”--从最老到最新

每日点滴帖子--基于用户的“startData”--从最老到最新
EN

WordPress Development用户
提问于 2020-03-24 04:29:58
回答 1查看 58关注 0票数 0

我想给我的班级“点滴”课程--一天一节。在课程索引中,在第一天,你会看到第一堂课,然后在第二天,第二节和第一节课,等等--今天的课在上面(如图所示)。

我正在检查当前用户,并找出他们所在的“团队”。那个团队有一个start_date,所以我可以把start_date和今天的日期进行比较,得到不同的结果。进展得很好。

代码语言:javascript
复制
 '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)

EN

回答 1

WordPress Development用户

回答已采纳

发布于 2020-03-27 06:09:45

因此,这可能不能确切地回答问题,但我希望它能对你有所帮助,特别是在问题的以下部分:

我只想要最老的课-001,002等等。

正如我在注释中指出的那样,如果“经验教训”/posts的日期与图表中的时间顺序类似(1月1日、1月14日、2月1日等),您只需使用WP_Query中的日期查询,并查询日期在start_date值之后,直到今天为止的帖子。

因此,例如,如果start_date2020-01-01 (即2020年1月1日),而今天是2020年2月1日,那么下面的查询将返回January 1stJanuary 14thFebruary 1st帖子,我想这就是您基于这个问题想要的:

代码语言:javascript
复制
$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 ...

注意:日期查询中的afterbefore参数,它们都接受strtotime()接受的值(例如tomorrowyesterday+1 month等)。另外,在WP_Query中,date是默认的orderby值,而DESC是默认的order值。

票数 1
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/361305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档