您现在的位置是:首页 > 互联网资讯

zblog如何调用多个不同的分类?

2021-11-16【互联网资讯】 27人已围观

简介zblog如何调用多个不同的分类?zblog默认是只能调用一个分类与其下的多个子分类的内容。但是如果客户有时候会有些需求,比如调用多个不同分类下的内容,那么如何实现这个功能呢?分为下面两个步骤1、在include.php文件里添加下面这段代码function GetArticleCategorys($Rows,$CategoryID,$hassubcate){ global $zbp; $ids = strpos($Categor...

zblog如何调用多个不同的分类?

zblog默认是只能调用一个分类与其下的多个子分类的内容。但是如果客户有时候会有些需求,比如调用多个不同分类下的内容,那么如何实现这个功能呢?

分为下面两个步骤

1、在include.php文件里添加下面这段代码


function 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('log_PostTime'=>'DESC');

    $articles= $zbp->GetArticleList(array('*'),$where,$order,array($Rows),'');

    return $articles;

    }

2、在模板文件中调用。

{foreach $array=GetArticleCategorys(6,'1,15',true) as $article}

    <li> <a href="{$article.Url}"> {$article.Metas.cp_title}

      </a> </li>

    {/foreach}

其中,6是数字,1,2,3是分类ID,在实际应用时,根据自己的需求调整数量与ID编号即可。


很赞哦! (0)

随机图文

文章评论

共0条评论
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~

站点信息

  • 建站时间:2019-07-10
  • 网站程序YzmCMS
  • 邮箱:982481365@qq.com
  • QQ号:982481365
  • 微信号:zdrgzs
  • 微信二维码:扫描二维码,关注我们