详解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下实现折线图效果的代码
Apr 28 PHP
学习discuz php 引入文件的方法DISCUZ_ROOT
Jun 21 PHP
PHP array_push 数组函数
Dec 26 PHP
Fatal error: Call to undefined function curl_init()解决方法
Apr 09 PHP
PHP 冒泡排序算法的实现代码
Aug 08 PHP
php分页思路以及在ZF中的使用
May 30 PHP
PHP写的资源下载防盗链类分享
May 12 PHP
推荐25款php中非常有用的类库
Sep 29 PHP
ThinkPHP下表单令牌错误与解决方法分析
May 20 PHP
解决Yii2邮件发送结果返回成功,但接收不到邮件的问题
May 23 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
Aug 04 PHP
php app支付宝回调(异步通知)详解
Jul 25 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
Windows下PHP5和Apache的安装与配置
2006/09/05 PHP
php数字运算验证码的实现代码
2015/07/30 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
2015/08/18 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
niceTitle 基于jquery的超链接提示插件
2010/05/31 Javascript
jQuery EasyUI API 中文文档 - Panel面板
2011/09/30 Javascript
jQuery实现有动画淡出效果的二级折叠菜单代码
2015/10/17 Javascript
JavaScript与HTML的结合方法详解
2015/11/23 Javascript
详解Bootstrap插件
2016/04/25 Javascript
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
2016/04/29 Javascript
Sea.JS知识总结
2016/05/05 Javascript
require简单实现单页应用程序(SPA)
2016/07/12 Javascript
修改jquery中dialog的title属性方法(推荐)
2016/08/26 Javascript
详解用node搭建简单的静态资源管理器
2017/08/09 Javascript
关于引入vue.js 文件的知识点总结
2020/01/28 Javascript
JS pushlet XMLAdapter适配器用法案例解析
2020/10/16 Javascript
python使用BeautifulSoup分页网页中超链接的方法
2015/04/04 Python
Python3里的super()和__class__使用介绍
2015/04/23 Python
Python中的异常处理相关语句基础学习笔记
2016/07/11 Python
Python中动态创建类实例的方法
2017/03/24 Python
Python 函数基础知识汇总
2018/03/09 Python
Django Celery异步任务队列的实现
2019/07/24 Python
python实现获取单向链表倒数第k个结点的值示例
2019/10/24 Python
Django 请求Request的具体使用方法
2019/11/11 Python
Keras实现将两个模型连接到一起
2020/05/23 Python
浅析Python 字符编码与文件处理
2020/09/24 Python
以实惠的价格提供高品质的时尚:Newchic
2018/01/18 全球购物
瑞典多品牌连锁店:Johnells
2021/01/13 全球购物
为什么要优先使用同步代码块而不是同步方法?
2013/01/30 面试题
餐厅采购员岗位职责
2014/03/06 职场文书
关于学习的演讲稿
2014/05/10 职场文书
法人代表授权委托书范文
2014/09/10 职场文书
迎新生标语大全
2014/10/06 职场文书
公司职员入党自传书
2015/06/26 职场文书
关于分班的感言
2015/08/04 职场文书
Python趣味实战之手把手教你实现举牌小人生成器
2021/06/07 Python