通过函数get_categories()就可以输出 WordPress 获取所有分类列表。当然也可以使用get_terms(),后面说一下。这两者的区别是get_categories按照文章类型来获取,而get_terms时通过分类法(其他地方也叫分类术语)。
一、get_categories
用法
$args默认值
参数说明
type:(字符)post和link 其中link在新版3.0以后已被弃用。
child_of:(整数)仅显示标注了编号的分类的子类。该参数无默认值。使用该参数时应将hide_empty参数设为false
parent:(整数)只显示某个父级分类以及下面的子分类(注:子分类只显示一个层级)。
orderby:(字符)将分类按字母顺序或独有分类编号进行排序。默认为按分类 编号排序包括ID(默认)和Name
order:(字符)为类别排序(升序或降序)。默认升序。可能的值包括asc(默认)和desc
hide_empty:(布尔值)触发显示没有文章的分类。默认值为true(隐藏空类别)。有效的值包括:1(true)和0(false)
hierarchical:(布尔值)将子类作为内部列表项目(父列表项下)的层级关系。默认为true(显示父列表项下的子类)。有效值包括1 (true)和0(false)
exclude:(字符)除去分类列表中一个或多个分类,多个可以用逗号分开,用分类ID号表示
include:(字符)只包含指定分类ID编号的分类。多个可以用逗号分开,用分类ID号表示
number:(字符)将要返回的类别数量
pad_counts:(布尔值)通过子类中的项来计算链接或文章。有效值包括1(true)和0(false),0为默认
taxonomy:(字符)返回一个分类法,这个是wordpress3.0版本后新添加的一个参数。返回的值包括category(默认)和taxonomy(一些新定义的分类名称)
示例
二、get_terms
上面的获取分类我个人并不是很喜欢,如果想要获取自定义分类法的分类时,你就会发现无从下手。其实还有一个函数可以获取,那就是get_terms,它可以获取WordPress中所有的分类法,包括你自定义的。
用法:
示例一,获取所有文章标签post_tag
如果你注意到我之前写的新建自定义分类法,说过一句话,其实文章标签就是用的分类实现的,它和分类是一样的。他的分类法时post_tag,接下来我们就获取一下:
示例二,获取所有文章分类category
一些其他例子:
1、获取文章分类的,参数还比较全
2、一个简单的示例,教你如何遍历显示出结果
3、两种获取分类的方法
4、获取链接分类
5、列出所有术语,并带有术语存档的链接
6、获取与特定meta_key匹配的分类法的分类
再来一个:
7、获取父分类的所有子分类
近期评论