调用的是全站的热门文章,现在的需求是调用指定最近多少天发布的热门文章,实现周排行、月排行、年排行的热门文章列表的需求,实现方法把前面的代码稍作修改即可。
把以下代码添加到主题的include.php文件:
functionydcms_hot($day){global$zbp;$hot=\;$nowtime=time();$settime=$day*24*60*60;$gettime=$nowtime-$settime;$array=$zbp->GetArticleList(array(*),array(array(=,log_Status, ),array(>,log_PostTime,$gettime)),array(log_ViewNums=>DESC),array(10),\);foreach($arrayas$article){$hot.=<li><ahref=".$article->Url.\"title=".$article->Title.\"target="_blank">.$article->Title.</a></li>;}$hot.=\;return$hot;}
{ydcms_hot(7)}//调用7天内文章的的热门文章排行10条
把数字 7 改为 365 就是1年内的文章的热门排行10条。
如果要实现调取指定天数内的热门评论文章,该如何呢?
扩展:把代码中的 log_ViewNums 改为 log_CommNums,调用的是热评文章。