搜 索

dedecms调用指定实现段内发布更新的文章方法

编辑:QTOOL.NET日期:2019-05-10234

在一些情况下,我们需要调用dedecms后台里面上传发布的指定时间段内的文章,而织梦中默认的标签只能够调用过去的几天内发布的新文章,
我们应该怎样才能实现调用指定时间日期内的新文章列表呢
首先我们打开文件夹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 ";
}
将其修改为:
  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);
   $loday = $ntime;
  $orwheres[] = " arc.senddate < $loday && 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=9 titlelen=30 subday='1'}
    <li><a href="[field:arcurl/]">[field:title/]</a></li>
{/dede:arclist}
当subday=1时则调用1天内的新文章
...........
当subday=7时则调用7天内的新文章

TAG标签:dedecmscms
此文章由QTOOL.NET编辑
最新文章

热门标签