原文:http://www.lixiangyu.name/archives/285?replytocom=209

WP自带的标签云是一个很实用的小工具。站长可以通过标签对具有相同关健词的文章进行检索分类,利于访客查找相关文章。但是由于WP默认的标签会根据使用频率自动变换大小,毫无特色的同意颜色,加上乱七八糟的排序,使得这个小工具栏看起来总觉得不那么美观。

经过我在“翱翔宇宙”小站上多次测试后,总结出了关于WP自带标签云的修改方法,和大家分享。

 

修改标签云大小:

我们要修改的文件为 wp-includes 文件夹下的 category-template.php 文件。用记事本打开该文件,搜索 wp_tag_cloud 选项,会看到如下属性:

‘smallest’ => 8, ‘largest’ => 22, ‘unit’ => ‘pt’, ‘number’ => 45,
‘format’ => ‘flat’, ‘separator’ => “\n”, ‘orderby’ => ‘name’, ‘order’ => ‘ASC’,

下面将这些属性依一分解来讲:

smallest – 定义标签的最小字号;

largest – 定义标签的最大字号;

unit – 设置字号类型;

number – 设置标签云数量;

orderby – 设置排序规则;

order – 设置升降序。

有了上面这些简单的介绍,相信大家略懂英语的都能轻易修改了。其中需要注意的是,unit属性下可以选择使用字号(pt),或者使用像素(px)确 定字体大小;orderby属性下可以选择使用名称(name),或者使用频率(count)确定排列;order属性下可以选择升序(ASC),或者降 序(DESC)确定最终的顺序。

修改完成后,保存上传覆盖即可。

 

修改标签云颜色:

在 functions.php 文件中添加如下代码即可:

//彩色标签云
function colorCloud($text) {
$text = preg_replace_callback(‘|<a (.+?)>|i’, ‘colorCloudCallback’, $text);
return $text;
}
function colorCloudCallback($matches) {
$text = $matches[1];
$color = dechex(rand(0,16777215));//修改此处可以控制随机色彩值的范围
$pattern = ‘/style=(\’|\”)(.*)(\’|\”)/i’;
$text = preg_replace($pattern, “style=\”color:#{$color};$2;\”", $text);
return “<a $text>”;
}
add_filter(‘wp_tag_cloud’, ‘colorCloud’, 1);

 

posted on 2012-06-02 08:47  hotty  阅读(787)  评论(0)    收藏  举报