织梦dedecms如何调用昨天前天某时间段的文章

92模板   2021-03-30   收藏本文

本文介绍了织梦dedecms如何调用昨天前天某时间段的文章,打开这个文件arclist.lib.php ,在里面添加教程给出的两段代码,然后根据自己的需要修改具体哪天的数值就可以了。

织梦网站源码

织梦dedecms如何调用昨天前天某时间段的文章?在某些情况下,我们需要调用昨天发布的文件和在某个时间段发布的文件。这是我以前网站时使用的,织梦默认情况下只能调用x天内发表的文章,所以我们需要自己动手DIY。

具体的文件是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天内得所有文章

以上就是关于织梦调用时间段文章的所有内容,希望可以帮到大家,欢迎扫码加微信一起交流~

微信公众号

展开