正文 主页 > 站长学院 > Cms教程 >

zblog分类随机文章和热门文章的调用方法

下载我资源网

 

我们在做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;
}

然后在需要调用随机文章的模板上插入下面代码即可:

PHP
{foreach $array=Nobird_GetArticleCategorys(2,'33',true)  as $article}
{template:post-multi}
{/foreach}

显示效果如下:

分类随机文章

每次刷新就会获取不同的文章显示出来,zblog 文章列表数量自己修改数字就可以了。

如果要调用热门文章的话,只需要把功能函数的排序规则改一下:

PHP
    $order = array('log_ViewNums'=>'DESC');

替换这个排序代码就可以根据浏览量来排序了。


-- 展开阅读全文 --