织梦DedeCMS调用某个时间段得文章(周文章、月文章)
温馨提示:DedeCMS用户请及时前往织梦官网处理官方版权事宜。
织梦DedeCMS调用某个时间段得文章(周文章、月文章)的方法
织梦DedeCMS调用某个时间段得文章(周文章、月文章)的方法
具体的文件是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天内得所有文章
本文属原创,转载请注明原文:http://www.zhimatong.com/jiaocheng/584.html
为保证教程的实用性及扩大知识面覆盖,如果您有相似问题而未解决,可联系在线客服免费技术支持。
内容有用
热门主题
相关阅读
- 织梦DedeCMS手机端自动压缩保存独立图片
- 织梦DedeCMS如何调用点赞率
- 织梦dedecms通过AJAX实现PHP自动检测订单数量,并发送语音提示
- DedeCMS查询最近30分钟内提交的数据的方法
- 织梦dedecms标签tag伪静态升级版,将URL设置为id.html附伪静态规则
- 织梦问答模块PHP7报错解决方法
- dedecms织梦调用文章图片数量的标签方法
- 织梦DedeCMS删除TAG标签后百度抓取返回404状态码的解决方法
- dedecms织梦arclist判断自定义字段为空时,输出自定义内容
- 织梦后台添加了一篇文章,但是前台显示两篇一模一样的文章的解决方法
- 织梦后台文档列表数据统计错乱的解决方法
- dedecms图集的关键词保存后再编辑关键词之间隔开的逗号消失的修复方法