详解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 selectradio和checkbox默认选择的实现方法详解
Jun 29 PHP
PHP中比较时间大小实例
Aug 21 PHP
浅析PHP中strlen和mb_strlen的区别
Aug 31 PHP
ecshop 2.72如何修改后台访问地址
Mar 03 PHP
php获取文件类型和文件信息的方法
Jul 10 PHP
PHP结合Mysql数据库实现留言板功能
Mar 04 PHP
Zend Framework教程之路由功能Zend_Controller_Router详解
Mar 07 PHP
PHP中__autoload和Smarty冲突的简单解决方法
Apr 08 PHP
PHP5.4起内置web服务器使用方法
Aug 09 PHP
php获取当前月与上个月月初及月末时间戳的方法
Dec 05 PHP
PHP中遍历数组的三种常用方法实例分析
Jun 24 PHP
PHP操作XML中XPath的应用示例
Jul 04 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
德生PL330测评
2021/03/02 无线电
PHP中使用curl伪造IP的简单方法
2015/08/07 PHP
PHP文件与目录操作示例
2016/12/24 PHP
PHP清除缓存的几种方法总结
2017/09/12 PHP
PHP基于面向对象封装的分页类示例
2019/03/15 PHP
Code:loadScript( )加载js的功能函数
2007/02/02 Javascript
JS中表单的使用小结
2014/01/11 Javascript
jquery为页面增加快捷键示例
2014/01/31 Javascript
Jquery实现自定义弹窗示例
2014/03/12 Javascript
jquery获取复选框被选中的值
2014/03/22 Javascript
jQuery实现的感应鼠标悬停图片色彩渐显效果
2015/03/03 Javascript
jQuery解析Json实例详解
2015/11/24 Javascript
快速移动鼠标触发问题及解决方法(ECharts外部调用保存为图片操作及工作流接线mouseenter和mouseleave)
2016/08/29 Javascript
jQuery、layer实现弹出层的打开、关闭功能
2017/06/28 jQuery
Angular 组件之间的交互的示例代码
2018/03/24 Javascript
vue中element 上传功能的实现思路
2018/07/06 Javascript
Vue插件从封装到发布的完整步骤记录
2019/02/28 Javascript
layui问题之模拟table表格中的选中按钮选中事件的方法
2019/09/20 Javascript
手把手教您实现react异步加载高阶组件
2020/04/07 Javascript
JS定时器如何实现提交成功提示功能
2020/06/12 Javascript
[01:27:43]VGJ.S vs TNC Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
Python中的os.path路径模块中的操作方法总结
2016/07/07 Python
Python实现动态加载模块、类、函数的方法分析
2017/07/18 Python
5款非常棒的Python工具
2018/01/05 Python
Python中的函数作用域
2018/05/07 Python
python读取excel指定列数据并写入到新的excel方法
2018/07/10 Python
Python连接字符串过程详解
2020/01/06 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
2020/01/10 Python
python右对齐的实例方法
2020/07/05 Python
开发中都用到了那些设计模式?用在什么场合?
2014/08/21 面试题
2014两会优秀的心得体会范文
2014/03/17 职场文书
房屋租赁意向书
2014/04/01 职场文书
社区四风存在问题及整改措施
2014/10/26 职场文书
行政撤诉申请书
2015/05/18 职场文书
导游词之峨眉乐山/兵马俑/北京故宫御花园
2019/09/03 职场文书
Redis调用Lua脚本及使用场景快速掌握
2022/03/16 Redis