自定义WordPress 标签云小工具相关参数

相信你知道WordPress 标签云widget(小工具)是什么,如果你的WordPress 主题支持小工具,就可以在后台启用标签云小工具,该小工具不仅能展示标签也能展示分类目录。其默认的参数对于一些特别的主题来说可能不是那么合适。还好WordPress 官方提供了widget_tag_cloud_args 这个过滤器(filter)来让开发者在不改动WordPress 核心文件的基础上自定义相关显示参数。

相关函数: WordPress 官方文档:wp_tag_cloud(标签云) 在WordPress中的源文件:wp-includes/category-template.php

如果你需要自定义标签云widget 小工具相关参数,比如说字体大小、显示顺序之类的,对于其默认参数必须有一定的认识。下面结合使用教程来进一步说明:

在主题的functions.php 文件下加入以下代码就可以自定义WordPress 标签云小工具相关参数:

//custom widget tag cloud 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; }

上诉代码中的数组可适当取舍,如果要采用默认的参数,就可以将相关自定义的参数(数组)删除。

默认参数解析: smallest:标签文字最小字号,默认为8pt; largest:标签文字最大字号,默认为22pt; unit:标签文字字号的单位,默认为pt,可以为px、em、pt、百分比等; number:调用的标签数量,默认为45个,设置为“0”则调用所有标签; format:调用标签的格式,可选“flat”、“list”和“array”,默认为“flat”平铺,“list”为列表方式; orderby:调用标签的排序,默认为“name”按名称排序,“count”则按关联的文章数量排列; order:排序方式,默认为“ASC”按正序,“DESC”按倒序,“RAND”按任意顺序。 exclude:排除部分标签,输入标签ID,并以逗号分隔,如“exclude=1,3,5,7”不显示ID为1、3、5、7的标签; include:包含标签,与exclude用法一样,作用相反,如“include=2,4,6,8”则只显示ID为2、4、6、8的标签。

在这里提供本站 DeveWork.com 下面中间的 标签云 小工具的自定义代码(过滤器名称不一样,功能一样):

add_filter('widget_tag_cloud_args','style_tags'); function style_tags($args) { $args = array( 'largest'=> '11', 'smallest'=> '11', 'number' => '30', ); return $args; }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Golang语言社区

【Go 语言社区】Golang语言vim开发环境快捷键

生成标签 gotags -R 项目 > tags 跳转到变量定义 光标在某变量或函数上,输入gd跳转;ctrl+o或者Ctrl+t返回 tagbar F8是ta...

3176
来自专栏PHP在线

书写高质量jQuery代码的6条经验

一、正确引用jQuery 尽量在body结束前才引入jQuery,而不是在head中。 借助第三方提供的CDN来引入jQuery,同时注意当使用第三方CDN出现...

3819
来自专栏CIT极客

【奇淫巧技】成为网站开发工程师的捷径!

3869
来自专栏进击的君君的前端之路

即时通讯系统(一)

2014
来自专栏hbbliyong

RadioButtonList数据项不改变依然执行改变事件

问题:使用RadioButtonList导航到其他页面,当点击一数据项出现新页时候,关闭新页,再点击此数据项,由于数据项没有改变,所以不能触发他的Selecte...

2853
来自专栏ionic3+

【技巧】ionic3独享滚动区域之滑动segment

其实这两个列表是公用ion-content的滚动条的,也就是说,当列表1滚动到一定距离,当切换到列表2显示时,列表2已滚动到列表1所在的位置了(效果图我就不上了...

1462
来自专栏更流畅、简洁的软件开发方式

【实现】表单控件里的子控件的变化。

     上一篇说的是表单布局上的变化,也就是通过TR、TD的设置,实现了多行多列的效果。那么格子画好了,我们 可以往里面放控件了。上次都是用的文本框,这个显然...

2368
来自专栏郭少华

(Vue全家桶)Vue-router

如果你在使用vue-cli中已经选择安装了vue-router,那这里不需要重复安装了。

1221
来自专栏nice_每一天

一天带你入门到放弃vue.js(二)

至此在vue中提供了计算属性,computed,在main.js指定computed对象中指定计算

1151
来自专栏技术博客

ExtJs二(实现登录)

  在上一次http://www.cnblogs.com/aehyok/archive/2013/04/17/3025957.html主要是搭建Ext环境,本次...

2161

扫码关注云+社区

领取腾讯云代金券