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

织梦DedeCMS调用昨天、两天前、某个时间段发布的文章的方法,第1张

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

有些情况下,你要调用昨天、两天前以及一定时间范围内发布的文章,而Dreamweavercms的默认设置只能调用X天内发布的文章,那么如何解决这个问题?下面我们来看看。

有些情况下,你要调用昨天、两天前以及一定时间范围内发布的文章,而Dreamweavercms的默认设置只能调用X天内发布的文章,那么如何解决这个问题?

打开/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"; } elseif($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"; } elseif($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"; } elseif($subday==7) { $ntime=gmmktime(0,0,0,gmdate('m'),gmdate('d'),gmdate('Y')); $limitday=$ntime-($subday*24*3600); $orwheres[]="arc.senddate>$limitday"; } }

呼叫方法:

{dede:arclistrow=10titlelen=32subday='1'} <li><ahref="[field:arcurl/]">[field:title/]</a></li> {/dede:arclist} //当subday=1的情况下调用1天内的文章 //当subday=2的情况下调用昨日的文章 //当subday=3的情况下调用2天前得全部文章 //当subday=7的情况下调用7天内得全部文章

文章里的内容就这些了。期待对大家的学习和培训有所帮助,也期待大家的应用。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/772035.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存