某些情况下,我们需要调用昨天发布、两天前发布、某个时间段发布的文章,而织梦默认的只能够调过去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 "; } 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天内得所有文章
上面是“织梦DedeCMS调用昨天、两天前、某个时间段发布的”的全面内容,想了解更多关于 织梦cms 内容,请继续关注web建站教程。
当前网址:https://ipkd.cn/webs_466.html
workflows工作流
一支令人难忘的狙击步枪ComfyUI工作流
一个穿过泥泞雷区的士兵ComfyUI工作流
荷塘月色ComfyUI工作流
星空星域星球comfyui工作流
哈利波特魔法ComfyUI工作流
树上站着一只鸟ComfyUI工作流
一个男孩在吃西瓜ComfyUI工作流
一尊白玉佛像ComfyUI工作流
猜你喜欢
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

利用CSS3做一个星级评分样式
html5如何3D立方体旋转特效
HTML5 Canvas 刻度尺
利用canvas画几个好玩的星云物种
3D彩色卡片
纯css3绘制的小鸟
在线生成金属文字







