首页 > 电脑专区 > CMS教程 > dedecms >

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

来源:互联网 2023-03-14 12:47:25 314

某些情况下,我们需要调用昨天发布、两天前发布、某个时间段发布的文章,而织梦默认的只能够调过去X天内发布的文章,那么该如何解决这个问题呢?YWr办公区 - 实用经验教程分享!

打开 /include/taglib/arclist.lib.php 文件YWr办公区 - 实用经验教程分享!

找到:YWr办公区 - 实用经验教程分享!

//时间限制(用于调用最近热门文章、热门评论之类),这里的时间只能计算到天,否则缓存功能将无效if($subday > 0){ $ntime = gmmktime(0, 0, 0, gmdate('m'), gmdate('d'), gmdate('Y')); $limitday = $ntime - ($subday * 24 * 3600); $orwheres[] = " arc.senddate > $limitday ";}

修改为:YWr办公区 - 实用经验教程分享!

//时间限制(用于调用最近热门文章、热门评论之类),这里的时间只能计算到天,否则缓存功能将无效//当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 "; } }

调用方法:YWr办公区 - 实用经验教程分享!

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持办公区教程网。YWr办公区 - 实用经验教程分享!

以上方法由办公区教程网编辑摘抄整理自互联网可供大家参考!YWr办公区 - 实用经验教程分享!


标签: dedecms昨天两天前某个时间段发布

办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码