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

92建站   织梦CMS   2021-03-30   收藏本文

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

旺铺招租1 旺铺招租2 旺铺招租3

织梦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天内得所有文章

上面就是织梦调用时间段文章的介绍,若有疑问可以找小编进一步探讨交流~

旺铺招租4
旺铺招租5 旺铺招租5
展开