zblog模板制作中,常用到各種熱門文章、熱評文章的調用,甚至要指定一個月內的熱門熱評文章,本文來分享下這個方法:
調用的是全站的熱門文章,現在的需求是調用指定最近多少天發布的熱門文章,實現周排行、月排行、年排行的熱門文章列表的需求,實現方法把前面的代碼稍作修改即可。
把以下代碼添加到主題的include.php文件:
function ydcms_hot($day){ global $zbp; $hot = ''; $nowtime = time(); $settime = $day*24*60*60; $gettime = $nowtime-$settime; $array = $zbp->GetArticleList(array('*'),array(array('=','log_Status','0'),array('>','log_PostTime',$gettime)),array('log_ViewNums'=>'DESC'),array(10),''); foreach ($array as $article) { $hot .= '<li><a href="'.$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,調用的是熱評文章。