欢迎来到入门教程网!

dedecms

当前位置:主页 > CMS教程 > dedecms >

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

来源:本站原创|时间:2020-01-11|栏目:dedecms|点击:

某些情况下,我们需要调用昨天发布、两天前发布、某个时间段发布的文章,而织梦默认的只能够调过去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 ";
  }
  }

调用方法:

{dede:arclist row=10 titlelen=32 subday='1'}
    <li><a href="[field:arcurl/]">[field:title/]</a></li>
{/dede:arclist}
//当subday=1的时候调用1天内的文章
//当subday=2的时候调用昨天的文章
//当subday=3的时候调用2天前得所有文章
//当subday=7的时候调用7天内得所有文章

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持秀站网。

上一篇:dedecms如何把文章批量设为未审核的办法

栏    目:dedecms

下一篇:详解Dedecms 5.5 实现自定义标题处理(附采集规则)

本文标题:织梦DedeCMS调用昨天、两天前、某个时间段发布的文章的方法

本文地址:https://www.xiuzhanwang.com/a1/dedecms/12144.html

网页制作CMS教程网络编程软件编程脚本语言数据库服务器

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

Copyright © 2002-2020 脚本教程网 版权所有