详解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 相关文章推荐
站长助手-网站web在线管理程序 v1.0 下载
May 12 PHP
php字符串截取中文截取2,单字节截取模式
Dec 10 PHP
浏览器关闭后,能继续执行的php函数(ignore_user_abort)
Aug 01 PHP
PHP字符串的递增和递减示例介绍
Feb 11 PHP
JavaScript创建命名空间的5种写法
Jun 24 PHP
基于JQuery+PHP编写砸金蛋中奖程序
Sep 08 PHP
分享php邮件管理器源码
Jan 06 PHP
实现PHP框架系列文章(6)mysql数据库方法
Mar 04 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
Mar 22 PHP
CodeIgniter生成静态页的方法
May 17 PHP
thinkPHP+phpexcel实现excel报表输出功能示例
Jun 06 PHP
Yii2框架中一些折磨人的坑
Dec 15 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
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
Django中通过定时任务触发页面静态化的处理方式
2018/08/29 PHP
phpstudy后门rce批量利用脚本的实现
2019/12/12 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
基础的prototype.js常用函数及其用法
2007/03/10 Javascript
javascript实现unicode和字符的互相转换
2007/07/18 Javascript
JavaScript中使用Substring删除字符串最后一个字符
2013/11/03 Javascript
js/jquery解析json和数组格式的方法详解
2014/01/09 Javascript
一个网页标题title的闪动提示效果实现思路
2014/03/22 Javascript
jquery 判断滚动条到达了底部和顶端的方法
2014/04/02 Javascript
javascript将url中的参数加密解密代码
2014/11/17 Javascript
jQuery图片左右滚动代码 有左右按钮实例
2016/06/20 Javascript
Bootstrap如何创建表单
2016/10/21 Javascript
轻松理解Javascript变量的相关问题
2017/01/20 Javascript
JS闭包用法实例分析
2017/03/27 Javascript
JS实现汉字与Unicode码相互转换的方法详解
2017/04/28 Javascript
Vue 表单控件绑定的实现示例
2017/08/11 Javascript
JavaScript实现单例模式实例分享
2017/12/22 Javascript
Vue中 v-if/v-show/插值表达式导致闪现的原因及解决办法
2018/10/12 Javascript
jquery实现自定义树形表格的方法【自定义树形结构table】
2019/07/12 jQuery
Flask框架各种常见装饰器示例
2018/07/17 Python
为什么Python中没有&quot;a++&quot;这种写法
2018/11/27 Python
Python正则表达式匹配数字和小数的方法
2019/07/03 Python
Python 剪绳子的多种思路实现(动态规划和贪心)
2020/02/24 Python
详解Pymongo常用查询方法总结
2021/01/29 Python
科沃斯机器人官网商城:Ecovacs
2016/08/29 全球购物
英国儿童图书网站:Scholastic
2017/03/26 全球购物
泰国第一在线超市:Tops
2021/02/13 全球购物
介绍一下.net和Java的特点和区别
2012/09/26 面试题
2013年办公室秘书的个人自我鉴定
2013/10/24 职场文书
高中毕业的自我鉴定
2013/12/09 职场文书
工作的心得体会
2013/12/31 职场文书
宣传工作经验材料
2014/06/02 职场文书
班子四风对照检查材料思想汇报
2014/09/29 职场文书
如何使用Python对NetCDF数据做空间相关分析
2021/04/21 Python