typecho判断某一个栏目最新文章的时间是否和当前时间超过五天

admin 轻心小站 关注 LV.19 运营
发表于Typecho博客程序版块 教程

您可以通过以下方式来实现这个功能:获取特定栏目的最新文章:$posts = $this->widget( Widget_Posts_List@{$type}_recent , '

您可以通过以下方式来实现这个功能:

  1. 获取特定栏目的最新文章:
  1. $posts = $this->widget("Widget_Posts_List@{$type}_recent", 'pageSize=1&categoryId={栏目ID}');
  2. if($posts->have()){
  3. $post = $posts->next(); //获取第一篇文章
  4. $post_time = $post['created']; //获取该文章发布时间
  5. }

这里使用了 Typecho 自带的 $this->widget()方法来获取指定栏目下的最新文章,在获取到文章列表后,通过 $posts->next()方法来逐个获取文章,获取到第一篇文章后,可以通过 $post['created']来获取该文章的发布时间。判断文章时间和当前时间是否超过五天:

  1. $time_diff = time() - $post_time; //获取文章发布时间距离当前时间的差值
  2. $is_over_five_days = $time_diff > 5 * 24 * 60 * 60; //判断差值是否超过五天,如果超过则返回 true

这里我们通过获取到的文章发布时间和当前时间求出时间差,然后将时间差转换为秒,再和五天的秒数进行比较,来判断该文章发布时间是否超过五天。

最终的完整代码如下:

  1. $posts = $this->widget("Widget_Posts_List@{$type}_recent", 'pageSize=1&categoryId={栏目ID}');
  2. if($posts->have()){
  3. $post = $posts->next();
  4. $post_time = $post['created'];
  5. $time_diff = time() - $post_time;
  6. $is_over_five_days = $time_diff > 5 * 24 * 60 * 60;
  7. if($is_over_five_days){
  8. //文章发布时间超过五天
  9. } else {
  10. //文章发布时间未超过五天
  11. }
  12. }

文章说明:

本文原创发布于探乎站长论坛,未经许可,禁止转载。

题图来自Unsplash,基于CC0协议

该文观点仅代表作者本人,探乎站长论坛平台仅提供信息存储空间服务。

评论列表 评论
发布评论

评论: typecho判断某一个栏目最新文章的时间是否和当前时间超过五天

粉丝

0

关注

0

收藏

0

已有0次打赏