Zblog博客调用一级及多级分类的实现方法

由 willer 发布

我们玩Zblog博客的时候都需要调用分类,简单点的一级两级,稍微复杂一些的,三级四级也很常见,下面我们来研究下通过Php代码来实现调用Zblog当前分类下的子分类。


第一种:调用当前分类下的一级子分类

{php}

$str='';

$where=array(array('=','cate_ParentID',$category->ID));        

$array=$zbp->GetCategoryList(null,$where,array('cate_Order'=>'ASC'),null,null);

foreach ($array as $cate){          

$str.='<li><a href="'.$cate->Url.'">'.$cate->Name.'</a></li>';        

}

echo $str;

{/php}


第二种:调用一级分类下面的所有分类

{if $category.Level==0} 

    {php}

    $str='';

    $where=array(array('=','cate_RootID',$category->ID));        

    $array=$zbp->GetCategoryList(null,$where,array('cate_Order'=>'ASC'),null,null);

    foreach ($array as $cate){

              $str.='<li><a href="'.$cate->Url.'">'.$cate->Name.'</a></li>';

            }

    echo $str;

    {/php}

    

    {else}

    

        {php}

    $str='';

    $where=array(array('=','cate_RootID',$category->RootID));        

    $array=$zbp->GetCategoryList(null,$where,array('cate_Order'=>'ASC'),null,null);

    foreach ($array as $cate){

              $str.='<li><a href="'.$cate->Url.'">'.$cate->Name.'</a></li>';

            }

    echo $str;

    {/php}

    

    {/if}

该种方法通过“{if $category.Level==0} ”来判断当前分类是否属于顶级分类,如果是顶级分类,则调用分类下的全部子分类,如果不是顶级分类,那么就调用当前分类的顶级分类下的全部分类。

通过以上2种方法我们就能实现无论多少层级的博客分类调用了。