1、按照24小时点击、浏览排行榜代码:

{dede:arclist row='10' titlelen='34' orderby='click' subday='1'}
[field:title/]
{/dede:arclist}

2、按照周点击排行榜代码:

{dede:arclist row='10' titlelen='34' orderby='click' subday='7'}
[field:title/]
{/dede:arclist}

3、按照月点击排行榜代码:

{dede:arclist row='10' titlelen='34' orderby='click' subday='30'}
[field:title/]
{/dede:arclist}

相信大家已经看出来区别了吧,不错,就是排行榜orderby='click' 就是按点击排行的,subday='7'就是7天的数据,同理本月排行的话就把7改成30就可以了,当天的排行 可以把7改2  因为有的时候站长更新时间问题。

号外号外号外,也有部分设置后不生效的,打开 /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 ";
}
}

知道如何设置了吧。