详解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 escape URL编码
Dec 10 PHP
PHP 文章中的远程图片采集到本地的代码
Jul 30 PHP
php 生成饼图 三维饼图
Sep 28 PHP
深入php var_dump()函数的详解
Jun 05 PHP
PHP base64编码后解码乱码的解决办法
Jun 19 PHP
php中遍历二维数组并以表格的形式输出的方法
Jan 03 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
Oct 19 PHP
PHP简单实现欧拉函数Euler功能示例
Nov 06 PHP
PHP实现上传图片到数据库并显示输出的方法
May 31 PHP
PHP使用PDO实现mysql防注入功能详解
Dec 20 PHP
Laravel相关的一些故障解决
Aug 19 PHP
Jsonp劫持学习
Apr 01 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分页函数
2006/10/09 PHP
AJAX for PHP简单表数据查询实例
2007/01/02 PHP
FastCGI 进程意外退出造成500错误
2015/07/26 PHP
PHP区块查询实现方法分析
2018/05/12 PHP
PHP+Oracle本地开发环境搭建方法详解
2019/04/01 PHP
Javascript 判断函数类型完美解决方案
2009/09/02 Javascript
jquery网页回到顶部效果(图标渐隐,自写)
2014/06/16 Javascript
深入探密Javascript数组方法
2015/01/08 Javascript
简述JavaScript中正则表达式的使用方法
2015/06/15 Javascript
jQuery基于ajax实现星星评论代码
2015/08/07 Javascript
如何在Linux上安装Node.js
2016/04/01 Javascript
jQuery图片加载显示loading效果
2016/11/04 Javascript
Vuejs 组件——props数据传递的实例代码
2017/03/07 Javascript
Vue的Flux框架之Vuex状态管理器
2017/07/30 Javascript
jQuery:unbind方法的使用详解
2017/08/14 jQuery
JS数组去重的6种方法完整实例
2018/12/08 Javascript
node错误处理与日志记录的实现
2018/12/24 Javascript
使用apifm-wxapi快速开发小程序过程详解
2019/08/05 Javascript
layer.prompt使文本框为空的情况下也能点击确定的方法
2019/09/24 Javascript
Python的Bottle框架中返回静态文件和JSON对象的方法
2015/04/30 Python
Python编程中用close()方法关闭文件的教程
2015/05/24 Python
python开发之IDEL(Python GUI)的使用方法图文详解
2015/11/12 Python
WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
2017/03/16 Python
对Python中gensim库word2vec的使用详解
2018/05/08 Python
Python 利用内置set函数对字符串和列表进行去重的方法
2018/06/29 Python
django fernet fields字段加密实践详解
2019/08/12 Python
英国知名的皮手套品牌:Dents
2016/11/13 全球购物
美国折扣网站:jClub
2017/08/07 全球购物
全球异乡人的跨境社交电商平台:Kouhigh口嗨网
2020/07/24 全球购物
建筑工地门卫岗位职责
2014/04/30 职场文书
房地产广告策划方案
2014/05/15 职场文书
设计专业毕业生求职信
2014/06/25 职场文书
2015个人半年总结范文
2015/03/09 职场文书
2015年社区创卫工作总结
2015/04/21 职场文书
MySQL 隔离数据列和前缀索引的使用总结
2021/05/14 MySQL
Vue中foreach数组与js中遍历数组的写法说明
2021/06/05 Vue.js