您现在的位置是:主页 > 网站建设 > 织梦cms建站教程 > 织梦cms建站教程

织梦cms调用昨天、两天前、某个时间段发布的文章的方法

网络 2021-01-25 织梦cms建站教程 人已围观

简介 某些情况下,我们需要调用昨天发布、两天前发布、某个时间段发布的文章,而织梦cms默认的只能够调过去X天内发布的文章,那么在织梦建站教程中,该如何解决这个问题呢?

  某些情况下,我们需要调用昨天发布、两天前发布、某个时间段发布的文章,而织梦cms默认的只能够调过去X天内发布的文章,那么在织梦建站教程中,该如何解决这个问题呢?

  打开 /include/taglib/arclist.lib.php 文件

  找到:

  //时间限制(用于调用最近热门文章、热门评论之类),这里的时间只能计算到天,否则缓存功能将无效。
if($subday > 0)

{

    $ntime = gmmktime(0, 0, 0, gmdate('m'), gmdate('d'), gmdate('Y'));

    $limitday = $ntime - ($subday * 24 * 3600);

    $orwheres[] = " arc.senddate > $limitday ";

}

  修改为:

//时间限制(用于调用最近热门文章、热门评论之类),这里的时间只能计算到天,否则缓存功能将无效
//当subday=1的时候调用1天内的文章
//当subday=2的时候调用昨天的文章
//当subday=3的时候调用2天前得所有文章
//当subday=7的时候调用7天内得所有文章
  if($subday > 0)
  {
      if($subday == 1)
  {
   $ntime = gmmktime(0, 0, 0, gmdate('m'), gmdate('d'), gmdate('Y'));
   $limitday = $ntime - ($subday * 24 * 3600);
   $orwheres[] = " arc.senddate > $limitday ";
  }
    else if ($subday == 2)
  {  
   $ntime = gmmktime(0, 0, 0, gmdate('m'), gmdate('d'), gmdate('Y'));
   $limitday = $ntime - ($subday * 24 * 3600);
   $lomitday = $ntime;
  $orwheres[] = " arc.senddate < $lomitday && arc.senddate > $limitday";
  }
   else if ($subday == 3)
  {  
   $ntime = gmmktime(0, 0, 0, gmdate('m'), gmdate('d'), gmdate('Y'));
   $limitday = $ntime -($subday * 24 * 3600)+(1*24 * 3600);
   $orwheres[] = " arc.senddate < $limitday ";
  }
   else if ($subday == 7)
  {  
   $ntime = gmmktime(0, 0, 0, gmdate('m'), gmdate('d'), gmdate('Y'));
   $limitday = $ntime - ($subday * 24 * 3600);
   $orwheres[] = " arc.senddate > $limitday ";
  }
  }


  调用方法:

  //当subday=1的时候调用1天内的文章

  //当subday=2的时候调用昨天的文章

  //当subday=3的时候调用2天前得所有文章

  //当subday=7的时候调用7天内得所有文章

关键词:织梦cms(5)

{dede表结束 --> {dede:pagelist listsize='5为5条一页 -->
  • * 姓名:

  • * 手机:

  • * 留言内容:

  • * 验证码: