最近在研究設計原創主題Hicms和准備移植WP經典主題hcms,所以需要用到調用最新文章和熱門文章,以及隨機文章(這個能夠實現,但我還沒來得及實驗,暫時打算閹掉這個功能)。其中最新文章的調用方式可以去看官方wiki,熱門文章暫時沒更新到wiki(主要我也沒權限),所以這兒我簡要的把熱門文章的調用方法發上來。
我們先看我Hicms實現熱門文章的調用代碼:
PHP
復制
{php} $order = array('log_ViewNums'=>'DESC'); $where = array(array('=','log_Status','0')); $array = $zbp->GetArticleList(array('*'),$where,$order,array(10),''); {/php} {foreach $array as $hotlist} <li><a href="{$hotlist.Url}" title="{$hotlist.Title}">{$hotlist.Title}</a><span>{$hotlist.ViewNums}℃</span></li> {/foreach}
這段代碼其中調用的是ZBlogPHP的自帶函數,GetArticleList,可以在zb_system/function/lib/zblogphp.php找到相關函數的系統用法。
代碼的原型是十五樓的鳥兒(nobird)給的插件中所使用的代碼,在幾位大神指導,經過我自己修改,暫時應該只有這樣才能做到0error的輸出。
此段代碼基於瀏覽次數做的降序排列,可以按照評論數量進行降序排列,將其中的log_ViewNums改為log_CommNums即可。
PS:這種調用方式是官方不推薦在主題內使用的,因為GetArticleList是留給插件用的,原本應該采用GetList調用,直至發文前,暫時還沒有調用變量,所以用這個方法目前可行!