详解WordPress中分类函数wp_list_categories的使用


Posted in PHP onJanuary 04, 2016

wp_list_categories 函数是 WordPress 中用来罗列系统中分类的函数,该函数拥有许多控制输出的参数,今天突然被一个朋友问到,所以就大概整理了一下。

因为 WordPress 中内置扩展的小工具功能,
所以我们不经任何函数就可以在边栏或是其他我们想要的位置显示一个分类列表,
所以wp_list_categories函数就很少有人用到,
该函数使用起来有点类似于wp_list_bookmarks,

wp_list_categories 描述
wp_list_categories 函数是 WordPress 中用来罗列系统中分类链接的函数。
英文原文就不上了,有兴趣的可以去看一下官方文档。

用法

<?php
 wp_list_categories( $args ); 
$args = array(
 'show_option_all'  => '',//是否列出分类链接
 'orderby'      => 'name',//按名称排列
 'order'       => 'ASC',//升、降序
 'style'       => 'list',//是否用列表(ul>li)
 'show_count'     => 0,//是否显示文章数量
 'hide_empty'     => 1,//是否显示无日志分类
 'use_desc_for_title' => 1,//是否显示分类描述
 'child_of'      => 0,//是否限制子分类
 'feed'        => '',//是否显示rss
 'feed_type'     => '',//rss类型
 'feed_image'     => '',//是否显示rss图片
 'exclude'      => '',//排除分类的ID,多个用',(英文逗号)'分隔
 'exclude_tree'    => '',//排除分类树,即父分类及其下的子分类
 'include'      => '',//包括的分类
 'hierarchical'    => true,//是否将子、父分类分级
 'title_li'      => __( 'Categories' ),//列表标题的名称
 'show_option_none'  => __('No categories'),//无分类时显示的标题
 'number'       => null,//显示分类的数量
 'echo'        => 1,//是否显示,显示或者返回字符串
 'depth'       => 0,//层级限制
 'current_category'  => 0,//添加一个没有的分类
 'pad_counts'     => 0,//这个我也不明白
 'taxonomy'      => 'category',//使用的分类法
 'walker'       => null//用于显示的类(很复杂的概念)
?>

关于'pad_counts',我也没搞明白这个参数是干什么用的,
如果有兴趣你可以研究一下这个参数的官方文档。
也可以对照一下wp_list_bookmarks去使用。

pad_counts
(boolean) Calculates link or post counts by including items from child categories. If show_counts and hierarchical are true this is automatically set to true. This parameter added at Version 2.9 Valid values:
1 (true)
0 (false) ? default

使用实例
显示包括ID为3,5,9,16的分类链接,且按名称排列顺序

<ul>
<?php wp_list_categories('orderby=name&include=3,5,9,16'); ?> 
</ul>

显示Poetry为标题的包括ID为5,9,23的分类列表

<ul>
<?php wp_list_categories('include=5,9,23&title_li=<h2>' . __('Poetry') . '</h2>' ); ?> 
</ul>

当然你也可以像如下这样书写参数,将参数整合为数组。

<?php 
$taxonomy   = 'genre';
$orderby   = 'name'; 
$show_count  = 0;   // 1 for yes, 0 for no
$pad_counts  = 0;   // 1 for yes, 0 for no
$hierarchical = 1;   // 1 for yes, 0 for no
$title    = '';
 
$args = array(
 'taxonomy'   => $taxonomy,
 'orderby'   => $orderby,
 'show_count'  => $show_count,
 'pad_counts'  => $pad_counts,
 'hierarchical' => $hierarchical,
 'title_li'   => $title
);
?>
 
<ul>
<?php wp_list_categories( $args ); ?>
</ul>

taxonomy分类法,是相对于标签(tag)的概念。

PHP 相关文章推荐
深入探讨PHP中的内存管理问题
Aug 31 PHP
php面向对象 字段的声明与使用
Jun 14 PHP
CodeIgniter上传图片成功的全部过程分享
Aug 12 PHP
php读取excel文件示例分享(更新修改excel)
Feb 27 PHP
php使用fputcsv()函数csv文件读写数据的方法
Jan 06 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
Mar 10 PHP
Laravel 5框架学习之Eloquent 关系
Apr 09 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
Sep 21 PHP
php封装的表单验证类完整实例
Oct 19 PHP
微信开发之php表单微信中自动提交两次问题解决办法
Jan 08 PHP
[原创]php正则删除html代码中class样式属性的方法
May 24 PHP
PHP抽象类和接口用法实例详解
Jul 20 PHP
大家须知简单的php性能优化注意点
Jan 04 #PHP
weiphp微信公众平台授权设置
Jan 04 #PHP
PHP在线书签系统分享
Jan 04 #PHP
PHP数据库连接mysql与mysqli对比分析
Jan 04 #PHP
非常重要的php正则表达式详解
Jan 04 #PHP
PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
Jan 04 #PHP
隐藏Nginx或Apache以及PHP的版本号的方法
Jan 03 #PHP
You might like
Apache连接PHP后无法启动问题解决思路
2015/06/18 PHP
PHP统计当前在线用户数实例讲解
2015/10/21 PHP
windows平台中配置nginx+php环境
2015/12/06 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
PHP 实现缩略图
2021/03/09 PHP
jQuery 版元素拖拽原型代码
2011/04/25 Javascript
JQuery选择器特辑 详细小结
2012/05/14 Javascript
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
jQuery实现MSN中文网滑动Tab菜单效果代码
2015/09/09 Javascript
Jquery Mobile 自定义按钮图标
2015/11/18 Javascript
JavaScript学习笔记整理之引用类型
2016/01/22 Javascript
原生js编写autoComplete插件
2016/04/13 Javascript
EasyUI Pagination 分页的两种做法小结
2016/07/09 Javascript
详解webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
2017/06/20 Javascript
Vue-cli中为单独页面设置背景色的实现方法
2018/02/11 Javascript
Bootstrap4 gulp 配置详解
2019/01/06 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
2019/11/27 Javascript
js实现动态时钟
2020/03/12 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
python实现数值积分的Simpson方法实例分析
2015/06/05 Python
Queue 实现生产者消费者模型(实例讲解)
2017/11/13 Python
详解opencv Python特征检测及K-最近邻匹配
2019/01/21 Python
pytorch 加载(.pth)格式的模型实例
2019/08/20 Python
详解Python time库的使用
2019/10/10 Python
python中的TCP(传输控制协议)用法实例分析
2019/11/15 Python
django实现将后台model对象转换成json对象并传递给前端jquery
2020/03/16 Python
介绍java中初始化块的使用
2012/09/11 面试题
大学生学习党课思想汇报
2014/01/03 职场文书
幼儿教师培训感言
2014/03/08 职场文书
《望庐山瀑布》教学反思
2014/04/22 职场文书
电钳工人个人求职信
2014/05/10 职场文书
小学运动会班级口号
2014/06/09 职场文书
自我推荐信怎么写
2015/03/24 职场文书
golang import自定义包方式
2021/04/29 Golang
详解如何使用Node.js实现热重载页面
2021/05/06 Javascript
pytorch实现加载保存查看checkpoint文件
2022/07/15 Python