Typecho 调用分类列表

文章来源:CNUXD 整理发布
更新时间:2024-07-10
浏览数:1079

使用 Widget_Metas_Category_List 即可列出所有分类。

$obj = $this->widget('Widget_Metas_Category_List');if($obj->have()){    while($obj->next()){        $obj->name();        ... ...    }}else{    echo '无分类';}


可用字段

mid:分类 id

name:分类名称

slug:分类缩写名

type:分类类型,譬如 categorery

description:分类的描述

count:该分类下的文章数目

order:

parent:父分类的 mid

levels:所在的层级

directory:Array 类型,数组元素是每层分类的 slug

permalink:该分类的 url

feedUrl:该分类的 feed 地址

feedRssUrl:该分类的 feedRss 地址

feedAtomUrl:该分类的 feedAtom 地址

ignore 不显示的分类 mid

current 当前分类 mid,如果设置了,则会在输出是增加 class="category-active" 样式

$this->widget('Widget_Metas_Category_List','ignore=1¤t=2'),则不显示 mid 为 1 的分类,并在 mid 为 2 的 li 上增加 “category-active” 类型


常规用法

通过 widget 方法初始化组件,并使用 next() 进行迭代。

$this->widget('Widget_Metas_Category_List')->to($recent);while($recent->next()):    ......endwhile;

 

快捷用法

通过 parse 方法,简化上述例子中的代码

$this->`widget('Widget_Metas_Category_List')->parse('<a href="{permalink}">{name}(count)</a>');