在一些情况下,我们需要调用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天内的新文章