详解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 gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
May 15 PHP
php 按指定元素值去除数组元素的实现方法
Nov 04 PHP
探讨:如何通过stats命令分析Memcached的内部状态
Jun 14 PHP
PHP获取和操作配置文件php.ini的几个函数介绍
Jun 24 PHP
php实现阿拉伯数字和罗马数字相互转换的方法
Apr 17 PHP
在WordPress的文章编辑器中设置默认内容的方法
Dec 29 PHP
CodeIgniter表单验证方法实例详解
Mar 03 PHP
yii插入数据库防并发的简单代码
May 27 PHP
PHP基于DOMDocument解析和生成xml的方法分析
Jul 17 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
Nov 14 PHP
如何在Laravel5.8中正确地应用Repository设计模式
Nov 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 session常见问题集锦及解决办法总结
2007/03/18 PHP
一贴学会PHP 新手入门教程
2009/08/03 PHP
常用PHP框架功能对照表
2014/10/23 PHP
js DOM 元素ID就是全局变量
2012/09/20 Javascript
PHP开发者必须掌握的6个关键字
2014/04/14 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
2015/03/12 Javascript
JQuery中$.each 和$(selector).each()的区别详解
2015/03/13 Javascript
jQuery实现可以编辑的表格实例详解【附demo源码下载】
2016/07/09 Javascript
html+js+highcharts绘制圆饼图表的简单实例
2016/08/04 Javascript
JavaScript实现类似淘宝的购物车效果
2017/03/16 Javascript
jQuery实现Select下拉列表进行状态选择功能
2017/03/30 jQuery
npm配置国内镜像资源+淘宝镜像的方法
2018/09/07 Javascript
vue router的基本使用和配置教程
2018/11/05 Javascript
百度小程序自定义通用toast组件
2019/07/17 Javascript
基于JavaScript 实现拖放功能
2019/09/12 Javascript
React Hooks 实现和由来以及解决的问题详解
2020/01/17 Javascript
Vue如何实现验证码输入交互
2020/12/07 Vue.js
react项目从新建到部署的实现示例
2021/02/19 Javascript
[05:14]辉夜杯主赛事第二日 RECAP精彩回顾
2015/12/27 DOTA
Python下rrdtool模块的基本使用方法
2015/11/13 Python
python下载图片实现方法(超简单)
2017/07/21 Python
Python进阶之递归函数的用法及其示例
2018/01/31 Python
用TensorFlow实现戴明回归算法的示例
2018/05/02 Python
python开启摄像头以及深度学习实现目标检测方法
2018/08/03 Python
简单谈谈python基本数据类型
2018/09/26 Python
Python 运行 shell 获取输出结果的实例
2019/01/07 Python
Python 的字典(Dict)是如何存储的
2019/07/05 Python
python脚本实现音频m4a格式转成MP3格式的实例代码
2019/10/09 Python
Python基础之变量基本用法与进阶详解
2020/01/03 Python
Pandas将列表(List)转换为数据框(Dataframe)
2020/04/24 Python
Under Armour瑞典官方网站:美国高端运动科技品牌
2018/11/21 全球购物
环境科学毕业生自荐信
2013/11/21 职场文书
酒店七夕情人节活动策划方案
2014/08/24 职场文书
学校领导班子四风问题整改意见
2014/10/02 职场文书
2015共产党员公开承诺书
2015/01/22 职场文书
2019假期福利管理制度!
2019/07/15 职场文书