详解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 相关文章推荐
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
Mar 29 PHP
让PHP支持页面回退的两种方法
Jan 10 PHP
PHP实现简单的新闻发布系统实例
Jul 28 PHP
php语言中使用json的技巧及json的实现代码详解
Oct 27 PHP
php读取txt文件并将数据插入到数据库
Feb 23 PHP
PHP常用的三种设计模式汇总
Aug 28 PHP
php分页原理 分页代码 分页类制作教程
Sep 23 PHP
PHP基于递归实现的约瑟夫环算法示例
Aug 27 PHP
PHP实现的curl批量请求操作示例
Jun 06 PHP
Smarty模板变量与调节器实例详解
Jul 20 PHP
Yii框架的redis命令使用方法简单示例
Oct 15 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
Mar 26 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中获取指定IP的物理地址的代码(正则表达式)
2011/06/23 PHP
PHP删除目录及目录下所有文件的方法详解
2013/06/06 PHP
thinkPHP5.0框架独立配置与动态配置方法
2017/03/17 PHP
php生成条形码的图片的实例详解
2017/09/13 PHP
详解PHP变量传值赋值和引用赋值变量销毁
2019/03/23 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
拖拉表格的JS函数
2008/11/20 Javascript
firefox下jQuery UI Autocomplete 1.8.*中文输入修正方法
2012/09/19 Javascript
jQuery去掉字符串起始和结尾的空格(多种方法实现)
2013/04/01 Javascript
JQuery触发事件例如click
2013/09/11 Javascript
js QQ客服悬浮效果实现代码
2014/12/12 Javascript
jquery实现左右滑动菜单效果代码
2015/08/27 Javascript
ES6新特性五:Set与Map的数据结构实例分析
2017/04/21 Javascript
jQuery Datatables表头不对齐的解决办法
2017/11/27 jQuery
vue项目上传Github预览的实现示例
2018/11/06 Javascript
详解ES6数组方法find()、findIndex()的总结
2020/05/12 Javascript
Node.js API详解之 vm模块用法实例分析
2020/05/27 Javascript
[05:49]2014DOTA2TI4正赛第二日综述 昔日冠军纷纷落马 VG LGD占尽先机
2014/07/20 DOTA
Python中获取网页状态码的两个方法
2014/11/03 Python
使用PDB简单调试Python程序简明指南
2015/04/25 Python
Python中pygame的mouse鼠标事件用法实例
2015/11/11 Python
在Linux系统上部署Apache+Python+Django+MySQL环境
2015/12/24 Python
django js实现部分页面刷新的示例代码
2018/05/28 Python
从运行效率与开发效率比较Python和C++
2018/12/14 Python
django连接oracle时setting 配置方法
2019/08/29 Python
使用Python实现画一个中国地图
2019/11/23 Python
详解从Django Allauth中进行登录改造小结
2019/12/18 Python
关于Theano和Tensorflow多GPU使用问题
2020/06/19 Python
h5实现获取用户地理定位的实例代码
2017/07/17 HTML / CSS
HTML5 常见面试题之PC端和移动端区别介绍
2018/01/22 HTML / CSS
将世界上最美丽的摄影作品转化为艺术作品:Photos.com
2017/11/28 全球购物
北美最大的零售退货翻新商:VIP Outlet
2019/11/21 全球购物
销售代表求职自荐信
2013/10/01 职场文书
产品生产计划书
2014/05/07 职场文书
故宫导游词
2015/01/31 职场文书
单位工作证明范本
2015/06/15 职场文书