标题:wordpress 控制标签云文字大小,数量,排序的简单方法

发表于

wordpress主题中的小工具中的标签云显示的都是pt字号,我们常常需要显示px单位的字号怎么做呢,大部分文章是说修改wordpress的include中的文件,但是这样做的结果是升级需要重新修改。下面我介绍一种方便的方法,通过wordpress的函数钩子来修改这个默认函数。

代码如下:

//控制侧边栏标签云
function my_tag_cloud_filter($args = array()) {
$args['smallest'] = 12; //最小字号
$args['largest'] = 12; //最大字号
$args['unit'] ='px'; //字体单位 px,pt,em
$args['number'] =20;//调用数量
$args['orderby']='count';//按何值排序
$args['order']='RAND';//排序方式
//更多参数参见下面的参数说明
return $args;}
add_filter('widget_tag_cloud_args', 'my_tag_cloud_filter', 10);

将以上代码放入主题function.php文件中.参数不用全带上,调用你需要的就可以了。参数如下:

smallest 最小字体 默认为8
largest 最大字体 默认为22
unit 字体大小的单位 默认为pt 或者px,em
number 显示标签个数 默认为45 为0时显示所有标签
format 显示方式 flat(默认,以空格分隔) 或者list,array
orderby 按何值排序 name(默认) 或者count
order 排序方式 ASC为升序(默认) DESC为降序,RAND为随机
exclude 要排除的标签
include 要包含的标签

注意排序方式参数值一定为大写