猎凡网络承接仿站、网站定制业务,诚邀您的合作!
猎凡网为你提供:dedecms织梦仿站、帝国cms仿站、网站定制、企业仿站等服务,欢迎您的访问!
时间:2019-09-17 09:00:01 来源:admin 作者:猎凡网络
织梦调用某一时间段内的文章经常用于文章排行版,日周月排行,如果没有这个指定时间我们仿站可能需要使用自定义文档属性来调用,但是我们可以给article增加一个属性来调用指定时时间内文章。因为我们是要使用的标签是article,那么我我们打开这个文件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=7的时候调用7天内得所有文章//当subday=30的时候调用30天内得所有文章 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 == 7) { $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 == 30) { $ntime = gmmktime(0, 0, 0, gmdate('m'), gmdate('d'), gmdate('Y')); $limitday = $ntime -($subday * 24 * 3600)+(1*24 * 3600); $orwheres[] = " arc.senddate < $limitday "; } } }
可以看到我们在这个代码里面增加了几个判断,判断了是否等于1,7,30
这样我们可以在article中使用这个属性了,具体使用方法
{dede:arclist row=10 titlelen=32 subday='1'} [field:title/]{/dede:arclist}
本文网址:https://fangzhan.seobr.com/news/198.html
本文由猎凡仿站网发布,如果您还想了解更多关于网站仿制的文章,请点击查看
仿站知识
的其它文章,转发请注明来源及版权归属。
承接以下业务:传统网站改自适应网站、网站增加手机站、网站改全屏网站改大屏展示、GBK转UFT-8、DEDECMS转WORDPRESS、网站站群制作、企业网站设计、企业网站优化、网站托管等业务