详解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动态图像的创建
Oct 09 PHP
在php中取得image按钮传递的name值
Oct 09 PHP
Windows下安装Memcached的步骤说明
Apr 25 PHP
fleaphp rolesNameField bug解决方法
Apr 23 PHP
PHP缩略图等比例无损压缩,可填充空白区域补充色
Jun 10 PHP
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
Apr 26 PHP
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
Jun 02 PHP
新浪SAE搭建PHP项目教程
Jan 28 PHP
PHP基于堆栈实现的高级计算器功能示例
Sep 15 PHP
thinkPHP通用控制器实现方法示例
Nov 23 PHP
PHP实现的多维数组排序算法分析
Feb 10 PHP
PHP safe_mode开启对于PHP系统函数有什么影响
Nov 10 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
php 大数据量及海量数据处理算法总结
2011/05/07 PHP
php获取通过http协议post提交过来xml数据及解析xml
2012/12/16 PHP
php中如何判断一个网页请求是ajax请求还是普通请求
2013/08/10 PHP
一个严格的PHP Session会话超时时间设置方法
2014/06/10 PHP
PHP封装的Twitter访问类实例
2015/07/18 PHP
PHP 获取 ping 时间的实现方法
2017/09/29 PHP
jquery中的 $(&quot;#jb51&quot;)与document.getElementById(&quot;jb51&quot;) 的区别
2011/07/26 Javascript
js原型链原理看图说明
2012/07/07 Javascript
javascript数组快速打乱重排的方法
2014/01/02 Javascript
网页右侧悬浮滚动在线qq客服代码示例
2014/04/28 Javascript
jQuery之DOM对象和jQuery对象的转换与区别分析
2015/01/08 Javascript
KnockoutJs快速入门教程
2016/05/16 Javascript
JavaScript编程中实现对象封装特性的实例讲解
2016/06/24 Javascript
基于Vuejs实现购物车功能
2016/08/02 Javascript
js Canvas实现圆形时钟教程
2016/09/19 Javascript
javascript入门之string对象【新手必看】
2016/11/22 Javascript
canvas学习之API整理笔记(一)
2016/12/29 Javascript
微信小程序 本地数据读取实例
2017/04/27 Javascript
JavaScript之class继承_动力节点Java学院整理
2017/07/03 Javascript
vue-cli axios请求方式及跨域处理问题
2018/03/28 Javascript
在小程序中使用canvas的方法示例
2018/09/17 Javascript
vue的注意规范之v-if 与 v-for 一起使用教程
2019/08/04 Javascript
jquery实现图片无缝滚动 蒙版遮蔽效果
2020/01/11 jQuery
Java Varargs 可变参数用法详解
2020/01/28 Javascript
解决echarts 一条柱状图显示两个值,类似进度条的问题
2020/07/20 Javascript
python实现用户答题功能
2018/01/17 Python
对python pandas读取剪贴板内容的方法详解
2019/01/24 Python
在Django中自定义filter并在template中的使用详解
2020/05/19 Python
梵蒂冈和罗马卡:Omnia Card Pass
2018/02/10 全球购物
印度尼西亚最完整和最大的在线药房网站:Farmaku.com
2019/11/23 全球购物
日本酒店、民宿、温泉旅馆、当地旅行团中文预订:e路东瀛
2019/12/09 全球购物
舞蹈教师自荐信
2014/01/27 职场文书
会展策划与管理专业大学生职业生涯规划
2014/02/07 职场文书
模范教师事迹材料
2014/02/10 职场文书
《商鞅南门立木》教学反思
2014/02/16 职场文书
小型婚礼主持词
2015/06/30 职场文书