如何修改WordPress自带标签云小工具的标签数量?

在老江湖面前,表现能力是一件可笑的事情,你只需要就事论事就行了。当你做成功一件事,千万不好等待着享受荣誉,就应再做那些需要的事。

前两天在折腾侧边栏标签云的时候,默认标签云小工具显示的标签数量太多,想要自己控制输出的标签数量。后来在 WordPress 大学中找到相关好代码教程,使用 widget_tag_cloud_args 这个 filter 不单可以自定义显示的标签数量,还可以设置标签的字号大小。具体做法就是将以下代码添加到当前主题的 functions.php 文件中即可

//自定义标签云小工具
add_filter( 'widget_tag_cloud_args', 'theme_tag_cloud_args' );
function theme_tag_cloud_args( $args ){
$newargs = array(
'smallest' => 8, //最小字号
'largest' => 22, //最大字号
'unit' => 'pt', //字号单位,可以是 pt、px、em 或%
'number' => 45, //显示个数
'format' => 'flat',//列表格式,可以是 flat、list 或 array
'separator' => "\n", //分隔每一项的分隔符
'orderby' => 'name',//排序字段,可以是 name 或 count
'order' => 'ASC', //升序或降序,ASC 或 DESC
'exclude' => null, //结果中排除某些标签
'include' => null, //结果中只包含这些标签
'link' => 'view' //taxonomy 链接,view 或 edit
'taxonomy' => 'post_tag', //调用哪些分类法作为标签云
);
$return = array_merge( $args, $newargs);
return $return;
}

其中

1、Smallest:(整数)(可选)使用次数最少的标签的字号大小(单位由 unit 参数决定),默认值:8;

2、Largest:(整数)(可选)使用次数最多的标签的字号大小(单位由 unit 参数决定),默认值:22;

3、Unit:(字符串)(可选)对 smallest 与 largest 的值的测量单位。可以是任何 CSS 长度单位,如 pt, px, em, %。默认值:pt;

4、Number:(整数)(可选)显示在云中的实际标签数。(值为 0 时显示所有标签),默认值:45;

5、Format:(字符串)(可选)所显示的云的格式。

  • ‘flat’ (默认值)标签被 separator 参数所定义的空格分隔
  • ‘list’ 标签与 class=’wp-tag-cloud’共同在 UL 中
  • ‘array’ 标签在数组中,函数以数组方式返回标签云,以用在 PHP 中。注意:数组被返回,而非显示。

6、Separator:(字符串)(可选)标签之间的文本/空格。默认值:’\n’(空格);

7、Orderby:(字符串)(可选)标签的排列依据。有效值包括:name(默认值)和 count;

8、Order:(字符串)(可选)排列顺序(升序或降序)。有效值包括(必须大写):

  • ‘ASC’ ——升序(默认值)
  • ‘DESC’ ——降序
  • ‘RAND’ —— 随机

9、Exclude:(字符串)(可选)将要被排除的标签(term_id)的 ID,各 ID 用逗号隔开。如‘exclude=5,27’表示不显示 term_id 为 5 或 27 的标签。默认值为不排除任何标签。

10、Include:(字符串)(可选)要包含的标签(term_id)列表,各 ID 用逗号隔开。例如,‘include=5,27’ 表示只显示 term_id 为 5 或 27 的标签。默认为包含所有链接。

11、Link:(字符串)(可选)设置链接,允许编辑某个指定标签。有效值包括:view(默认值)和 edit;

12、Taxonomy:(字符串)(可选)用以生成云的分类法。

  • ‘post_tag’ —— (默认值)将文章标签当作云的来源
  • ‘category’ —— 用文章分类生成云
  • ‘link_category’ —— 用链接分类目录生成云

参考资料

  • WordPress 函数:wp_tag_cloud(标签云)
  • 如何修改 WordPress 自带标签云小工具的显示参数

本文如何修改WordPress自带标签云小工具的标签数量?到此结束。我是说阿里巴巴发现了金矿,那我们绝对不自我去挖,我们期望别人去挖,他挖了金矿给我一块就能够了。小编再次感谢大家对我们的支持!

标签: 小工具