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

[复制链接]
查看: 492|回复: 0

7

主题

7

帖子

25

积分

新手上路

Rank: 1

积分
25
发表于 2019-5-19 21:35:11 | 显示全部楼层 |阅读模式
某些情况下,我们需要调用昨天发布、两天前发布、某个时间段发布的文章,而织梦默认的只能够调过去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天内得所有文章

腾讯云
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩图文



在线客服(工作时间:9:00-22:00)
400-600-6565

内容导航

微信客服

Copyright   ©2015-2019  云服务器社区  Powered by©Discuz!  技术支持:尊托网络     ( 湘ICP备15009499号-1 )