织梦CMSCMS调用昨天发布、两天前发布、某个时间段的文章

某些状况下,大家需要调用昨天发布和某个时间段发布的文件,这个是我在以前做一个页游站点时候用到得,而DEDE默认的只可以调去X天内发布的文章,于是大家就需要自己动手DIY了,
具体的文件是include\taglib\arclist.lib.php
找到:
//时间限制,这里的时间只能计算到天,不然缓存功能将无效
复制代码
if { $ntime = gmmktime, gmdate, gmdate); $limitday = $ntime - ; $orwheres[] = " arc.senddate > $limitday "; }
修改为:
//时间限制,这里的时间只能计算到天,不然缓存功能将无效
//当subday=1的时候调用1天内的文章
//当subday=2的时候调用昨天的文章
//当subday=3的时候调用2天前得所有文章
//当subday=7的时候调用7天内得所有文章
复制代码
if{if{ $ntime = gmmktime, gmdate, gmdate); $limitday = $ntime - ; $orwheres[] = " arc.senddate > $limitday ";}else if { $ntime = gmmktime, gmdate, gmdate); $limitday = $ntime - ; $lomitday = $ntime;$orwheres[] = " arc.senddate < $lomitday && arc.senddate > $limitday";} else if { $ntime = gmmktime, gmdate, gmdate); $limitday = $ntime -+; $orwheres[] = " arc.senddate < $limitday ";} else if { $ntime = gmmktime, gmdate, gmdate); $limitday = $ntime - ; $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天内得所有文章