我们在做zblog网站的时候常常需要调用到随机文章,搜索引擎每次抓取都可以获取不一样的内容,这样对于seo来说是非常有帮助的。
要实现调用随机文章需要在主题功能函数中加入功能函数:
PHP
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;
}
然后在需要调用随机文章的模板上插入下面代码即可:
PHP
{foreach $array=Nobird_GetArticleCategorys(2,'33',true) as $article}
{template:post-multi}
{/foreach}
显示效果如下:
每次刷新就会获取不同的文章显示出来,zblog 文章列表数量自己修改数字就可以了。
。
如果要调用热门文章的话,只需要把功能函数的排序规则改一下:
PHP
$order = array('log_ViewNums'=>'DESC');
替换这个排序代码就可以根据浏览量来排序了。
发表评论