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

这篇具有很好参考价值的文章主要介绍了织梦DedeCMS调用昨天、两天前、某个时间段发布的文章的方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

某些情况下,我们需要调用昨天发布、两天前发布、某个时间段发布的文章,而织梦默认的只能够调过去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  $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 ";
  }
  }

调用方法:

{dede:arclist row=10 titlelen=32 subday='1'}
    
[field:title/] {/dede:arclist} //当subday=1的时候调用1天内的文章 //当subday=2的时候调用昨天的文章 //当subday=3的时候调用2天前得所有文章 //当subday=7的时候调用7天内得所有文章

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持yii666。文章来源地址https://www.toymoban.com/news/detail-433270.html

到了这里,关于织梦DedeCMS调用昨天、两天前、某个时间段发布的文章的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 详解织梦dedecms5.7 无限级多级栏目菜单调用方法

    以前在用到5.7无限级栏目列表菜单时下载了网上的资料都未成功,因此我参考网上及dedecms本身的channel.lib.php及cattree.lib.php制作了调用标签。 1、在includetaglib建立randomartlist.lib.php 内容如下: {$row[\\\'typename\\\']}n\\\"; } randomartlistSon($row[\\\'id\\\'],$typeid,$currentstyle, $revalue); } if($cacheid !=\\\'\\\') { W

    2024年02月02日
    浏览(11)
  • 详解织梦模板DEDECMS对discuz论坛的一些常用调用代码

    dede调用DZ论坛帖子及特定板块帖子的调用方法 论坛最新主题: 调特定板块的主题: 显示精华帖: 论坛之星/活跃会员: [field:username/] 贴子:[field:posts/] 加入:[field:regdate function=\\\"GetDateMK(@me)\\\"/] {/dede:loop} /bbs/space.php?uid=[field:uid /] 个人信息地址 /bbs/uc_server/avatar.php?uid=[field:uid /

    2024年02月02日
    浏览(13)
  • 详解织梦模板DEDECMS搜索结果调用自定义字段的方法

    在搜索页调用自定义字段,使其可有让用户搜索这个自定义字段,找了好多文章和教程,却发现dedecms的标签底层模板字段不包括这个字段呢?这就大大限制了灵活性,但也不可能让所有字段都允许调用的,那样就会大大降低系统效率,所以今天分享的是一个比较完美解决这个

    2024年02月02日
    浏览(23)
  • 详解织梦DedeCMS幻灯片调用图片显示模糊的原因以及解决办法

    很多使用织梦程序做网站的时候遇到一个问题就是dedecms网站首页幻灯片调用的是文章缩略图,如果我们实际图片宽高比例和幻灯片的比例相差太大的话,那么在首页显示的幻灯片图片就会自动拉伸变的模糊,这个看起来确实是一个比较影响用户体验的问题,下面就给大家分析

    2024年02月02日
    浏览(10)
  • dedecms织梦模板用array调用多个自定义字段并判断的方法

    首页、列表页增加多字段判断 用[field:array runphp=\\\'yes\\\']标签,这个标签可以获取任意字段的值。 比如,有两个字段分别为:tishi,leibie,先判断 tishi 这个字段是否为空,同时判断 leibie 是否是指定字符,如果条件都满足,就只调用tishi字段内容,就可以这样写(和平时用的@me不

    2024年02月02日
    浏览(14)
  • dedecms织梦模板列表页单独调用总页数二次开发教程详解

    本文介绍了dedecms织梦模板列表页单独调用总页数二次开发教程,分享给大家,也给自己留个笔记,具体如下: 效果演示: 利用{dede:pagelist listitem=\\\"info,index,end,pre,next,pageno,option\\\" listsize=\\\"3\\\"/} 找到了一个比较快的一个独立调用的办法。 开发方法 1、打开 include/arc.listview.class.php 找

    2024年02月02日
    浏览(20)
  • 织梦dedecms调用得到文章所属的副栏目id及副栏目名称的教程

    标签调用代码 函数代码,在includeextend.func.php 中增加如下代码: 注意:织梦标签artlist不能调用副栏目中的文章内容的问题,即文章属于互联网这个副栏目,但互联网栏目中却不显示这个文章。需要修改系统文件./include/taglib/arclist.lib.php。 修改为 以上就是本文的全部内容,希

    2024年02月02日
    浏览(14)
  • Unity TimeLine循环播放某个时间段

    1、设置Playable Director的Update Method为GameTime模式 2、API : using UnityEngine.Playables; 我们需要用到PlayableDirector的time属性 3、设置开始和结束时间段(使用的帧率)我在0-158帧循环和158到290帧之间循环 4、代码 代码笔记

    2024年02月11日
    浏览(14)
  • js 比较当前日期是否在某个是个范围之内(时间段内)

    需求描述:判断当前日期或者指定日期是不是在某个时间段内 借用momentjs库去实现 安装moment 1)有两种方法,一种是vue,另一种是node中 当前日期是否在一个日期时间段内 isBetween isBetween:检查一个 moment 是否在其他两个 moment 之间,可选择检查指定的时间刻度(分钟,小时,日

    2024年02月05日
    浏览(15)
  • MongoDB 按照时间段查询某个物理机的CPU使用率,按照时间倒序排序,取出最新的5条数据

    1、连接MongoDB 1)如果 没有设置用户名密码 ,命令如下: 2)如果 设置了用户名密码 (比如: ceilometer / password ),命令如下: 2、连接数据库 其中,ceilometer 是需要使用的数据库名。 3、执行查询 查询SQL如下: 其中, meter 是性能表名, physical.cpu.utilization 是指标名, times

    2024年02月15日
    浏览(13)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包