http://www.511yj.com/wordpress-wp-categories.html

注意:

1、 wp_list_categories() 和 list_cats() 以及 wp_list_cats() 的使用类似,但是后面 2 个已经弃用。

2、如果你希望不格式化输出分类,请使用 get_categories()

3、因为 WordPress 中内置扩展的小工具功能,所以我们不经任何函数就可以在边栏或是其他我们想要的位置显示一个分类列表,所以wp_list_categories函数就很少有人用到。

4、该函数使用起来有点类似于wp_list_bookmarks()

5、该函数输出 应当包含在 ul 标签内

使用方法

wp_list_categories( string|array $args = '' )

默认用法

<?phpwp_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//用于显示的类
?>

用法举例

1、包含或排除某分类:
意思就是把分类ID为3,5,9,16的分类按名称顺序来排序:

<?php wp_list_categories('orderby=name&include=3,5,9,16'); ?>

或者

<ul><?php wp_list_categories( array('orderby' => 'name','include' => array( 3, 5, 9, 16 )) ); ?>
</ul>

2、按名称排列,并显示每个分类的日志总数,并不显示ID为10的分类:

<?php wp_list_categories('orderby=name&show_count=1&exclude=10'); ?>

或者

<ul><?php wp_list_categories( array('orderby'    => 'name','show_count' => true,'exclude'    => array( 10 )) ); ?>
</ul>

3、显示或隐藏列表标题:
过滤ID为4和7的分类,并且列表标题设置为“511遇见”:

<?php wp_list_categories('exclude=4,7&title_li=511遇见'); ?>

4、列表中只显示ID为5、9、23的分类,并把列表标题改为 Poetry (下面的格式是为了把“要显示的数据”和“标签参数区分开来”)

<?php wp_list_categories('include=5,9,23&title_li=<h2>' . __('Poetry') . '</h2>' ); ?>

  或者

<ul><?php wp_list_categories( array('include'  => array( 5, 9, 23 ),'title_li' => '<h2>' . __( 'Poetry', 'textdomain' ) . '</h2>') ); ?>
</ul>

title_li参数设置或隐藏一个标题或标题wp_list_categories生成的类别列表。它默认为”(__(类别)”,即它显示这个词“类别”列表的标题。如果这个参数设置为null或空值,不显示标题。下面的示例代码不包括类别id 4和7和隐藏列表标题:

<ul><?php wp_list_categories( array('exclude'  => array( 4,7 ),'title_li' => '') ); ?>
</ul>

5、只显示指定分类的子分类

显示ID为 8 的分类的子分类,根据ID排序,显示文章数,并且将分类描述作为连接的 title属性。注意:如果父分类没有文章,将不显示父分类。

<ul>
<?php wp_list_categories('orderby=id&show_count=1&use_desc_for_title=0&child_of=8'); ?>
</ul>

或者:

<ul><?php wp_list_categories( array('orderby'            => 'id','show_count'         => true,'use_desc_for_title' => false,'child_of'           => 8) ); ?>
</ul>

6、移除分类计数的括号
当 show_count=1 ,每个分类的后面都将显示文章数,同时使用括号包含。如果你要移除括号,可以使用下面的代码

<ul>
<?php$variable = wp_list_categories( array('echo' => false,'show_count' => true,'title_li' => '<h2>' . __( 'Categories', 'textdomain' ) . '</h2>'
) );$variable = preg_replace( '~\((\d+)\)(?=\s*+<)~', '$1', $variable );
echo $variable;
?>
</ul>

7、显示分类和 RSS Feed 连接
根据分类名称进行排序,显示文章数量,并且显示每个分类的 RSS 订阅链接:

<ul>
<ul><?php wp_list_categories( array('orderby'    => 'name','show_count' => true,'feed'       => 'RSS') ); ?>
</ul>
</ul>

使用Feed 图标替换文本,可以使用下面的代码:

<ul><?php wp_list_categories( array('orderby'    => 'name','show_count' => true,'feed_image' => '/images/rss.gif') ); ?>
</ul>

显示自定义分类法的项目:

在3.0版本添加了taxonomy 参数到  wp_list_categories() 。让你可以通过 taxonomy 参数来设置要显示的是哪种分类法下的分类项目。比如要显示分类法为 genre 的分类列表:

// List terms in a given taxonomy using wp_list_categories (also useful as a widget if using a PHP Code plugin)$taxonomy     = 'genre';
$orderby      = 'name';
$show_count   = false;
$pad_counts   = false;
$hierarchical = true;
$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>

显示文章对应的分类:

根据父-子关系来排序文章的分类。类似于 get_the_category_list() 函数(根据名称排序分类)。这个例子必须使用内循环。

$taxonomy = 'category';// Get the term IDs assigned to post.
$post_terms = wp_get_object_terms( $post->ID, $taxonomy, array( 'fields' => 'ids' ) );// Separator between links.
$separator = ', ';if ( ! empty( $post_terms ) && ! is_wp_error( $post_terms ) ) {$term_ids = implode( ',' , $post_terms );$terms = wp_list_categories( array('title_li' => '','style'    => 'none','echo'     => false,'taxonomy' => $taxonomy,'include'  => $term_ids) );$terms = rtrim( trim( str_replace( '<br />',  $separator, $terms ) ), $separator );// Display post categories.echo  $terms;
}

标记和样式化分类列表

默认情况下, wp_list_categories() 生成的是无序列表(ul),使用 li 标签来包含每个分类,而且列表的标题为"Categories"。

你可以通过设置 title_li 为空值来隐藏标题。你可以自定义包装 有序列表或无序列表。如果你不需要以列表输出分类,可以将 style 参数设置为 none。

你可以根据下面的CSS选择器来样式化输出:

li.categories { ... }  /* outermost list item */
li.cat-item { ... }
li.cat-item-7 { ... }  /* category ID #7, etc */
li.current-cat { ... }
li.current-cat-parent { ... }
ul.children { ... }

小结

1、官方文档:https://developer.wordpress.org/reference/functions/wp_list_categories/

2、因为我们没有必要再使用这个函数,最让我们心动的就是最后这个CSS的改变,这样可以让你更灵活的显示在前台,比如有人问,如何去掉函数中封装的 li 标签,这样问的原因我猜主要是它的布局不是采用了 li 标签,或者一些样式加布进去,所以你多多研究一下总后一个例子还是很有必要的。

3、如何去掉li

<?php wp_list_categories('style=none'); ?>

转载于:https://www.cnblogs.com/cblx/p/8033080.html

WordPress分类列表函数:wp_list_categories用法及参数详解举例相关推荐

  1. FastText 总结:文本分类、词向量训练、参数详解

    FastText:文本分类.词向量训练.参数详解 前言 - FastText 简介 一.FastText - 安装 1.1 - Github下载安装 1.2 - 编译器安装 二.FastText - ...

  2. python Format()函数的用法___实例详解(一)(全,例多)___各种格式化替换,format对齐打印

    python Format()函数的用法___实例详解(一)(全,例多) (格式化替换,关键字替换,列表字典替换,类格式化, 魔法函数格式化,对齐及填充格式化,format对齐打印) 本篇目录内容:

  3. Python中Print()函数的用法___实例详解(二)(全,例多)

    Python中Print()函数的用法___实例详解(二)(全,例多) 目录 十一.Print()小例子 十二.Print()中文输入显示乱码问题 十三.Print()写入文件 十四.print()在 ...

  4. 站长在线Python精讲:在Python函数中的默认参数详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python函数中的默认参数详解>.本文的主要内容有:默认参数的概念和默认参数的示例.默认参数不能设置可变对象. 目录 1 ...

  5. 站长在线Python教程精讲:在Python函数中的关键字参数详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python函数中的关键字参数详解>.本文的主要内容有:关键字参数的含义和关键字参数的应用举例. 目录 1.关键字参数的含 ...

  6. 支持向量机之SVR 用法与参数详解 python

    1. 概念: 针对二分类问题,寻求最优超平面 SVM: 使到超平面最近的样本点的"距离"最大 SVR: 使到超平面最远的样本点的"距离"最小. SVR回归的优势 ...

  7. 数据集划分函数sklearn.model_selection.train_test_split参数详解

    该函数可以随机划分样本数据为训练集和测试集,并返回划分好的训练集和测试集数据. sklearn.model_selection.train_test_split(train_data,train_ta ...

  8. python中使用函数的优点_Python基础之函数基本用法与进阶详解

    本文实例讲述了Python基础之函数基本用法与进阶.分享给大家供大家参考,具体如下: 目标 函数参数和返回值的作用 函数的返回值 进阶 函数的参数 进阶 递归函数 01. 函数参数和返回值的作用 函数 ...

  9. python基础函数及用法意思_Python基础之函数基本用法与进阶详解

    本文实例讲述了Python基础之函数基本用法与进阶.分享给大家供大家参考,具体如下: 目标 函数参数和返回值的作用 函数的返回值 进阶 函数的参数 进阶 递归函数 01. 函数参数和返回值的作用 函数 ...

最新文章

  1. MySQL约束课堂笔记
  2. 教你玩转CSS响应式设计
  3. 142. 环形链表 II golang
  4. 论文翻译——FingerSound:Recognizing unistroke thumb gestures using a ring
  5. Listen第二个参数的意义
  6. Java的IO操作(五) - PrintStream类、字符流、Reader和Writer、带缓冲的字符流BufferedReader和BufferedWriter...
  7. GdiPlus[40]: 不该忽略的一些基础结构
  8. 生成各种随机数据:随机数、随机字符串、随机汉字姓名、随机电话号码、随机日期
  9. Mac系统新建txt文本文件技巧
  10. VS2013使用VS2015工程
  11. tof传感器有什么用 tof传感器原理「手机百科」
  12. 鼠标移动到指定行会变色
  13. 多智能体强化学习:合作关系设定下的多智能体强化学习
  14. 安装 Ubuntu 22.04.1 LTS 桌面版(详细步骤)
  15. EDVR和FastDVD
  16. 矩型窗、哈明窗、汉宁窗、莱克曼窗等一系列函数
  17. 饿了么技术往事(上)
  18. 手机安装Linus系统
  19. 1.什么是Docker
  20. Unity中的Camera相机组件详解

热门文章

  1. 在C#中使用gRPC及protobuf简介
  2. Java NIO原理和使用
  3. Detectron2学习笔记
  4. 使用RNN和TensorFlow创建自己的Harry Potter短故事
  5. Readiness 探测 - 每天5分钟玩转 Docker 容器技术(144)
  6. 《北京作家》·史铁生·维格拉姆
  7. 北京曲剧《烟壶》也好看
  8. Booting ARM Linux SMP on MPCore
  9. python frame如何置顶_Python tkinter frame父窗口小部件排列列
  10. php websocket 是否在线_看完让你彻底理解WebSocket原理,附实战代码(包含前端和后端)...