Typecho 调用分类列表
使用 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>');