我们在做zblog网站的时候常常需要调用到随机文章,搜索引擎每次抓取都可以获取不一样的内容,这样对于seo来说是非常有帮助的。
要实现调用随机文章需要在主题功能函数中加入功能函数:
function Nobird_GetArticleCategorys($Rows,$CategoryID,$hassubcate){ global $zbp; $ids = strpos($CategoryID,',') !== false ? explode(',',$CategoryID) : array($CategoryID); $wherearray=array(); foreach ($ids as $cateid){ if (!$hassubcate) { $wherearray[]=array('log_CateID',$cateid); }else{ $wherearray[] = array('log_CateID', $cateid); foreach ($zbp->categorys[$cateid]->SubCategorys as $subcate) { $wherearray[] = array('log_CateID', $subcate->ID); } } } $where=array( array('array',$wherearray), array('=','log_Status','0'), ); $order = array('rand()'=>''); $articles= $zbp->GetArticleList(array('*'),$where,$order,array($Rows),''); return $articles; }
然后在需要调用随机文章的模板上插入下面代码即可:
{foreach $array=Nobird_GetArticleCategorys(2,'33',true) as $article} {template:post-multi} {/foreach}
显示效果如下:
每次刷新就会获取不同的文章显示出来,zblog 文章列表数量自己修改数字就可以了。
。
如果要调用热门文章的话,只需要把功能函数的排序规则改一下:
$order = array('log_ViewNums'=>'DESC');
替换这个排序代码就可以根据浏览量来排序了。