标签云

看着默认主题标签栏小小的字体感觉很不爽,决定搜罗网上更改一下

先是找到了一个老外的标签云标签,Flash的,看起来很不错,可是设置到我的主题上怎么也不能调用,我想可能是主题不支持那种格式的东东.于是放弃.

后来找到了一个号称不用任何插件实现 WordPress 的彩色标签云的东东,于是按照说明的修改了functions.php的参数.添加了如下代码:

function colorCloud($text) {
$text = preg_replace_callback(‘||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 “
“;
}
add_filter(‘wp_tag_cloud’, ‘colorCloud’, 1);

然后按照教程用Flashxp登录后台在主题目录下找到了sidebar2.php,用Dremweaver打开,在最后一行添加如下代码:

最终的结果是不行,擦.出现了乱行,主页打开调出来了2个一模一样的标签云,一个标签云老老实实的在框框里,另外一个极其不老实的跑出来了.分页也是.

想了想,于是,先退回修改sidebar2.php,试下看. 发觉页面可以正常调用.只是字体小.但是随机彩色显示的.

继续google,不求炫丽的Flash效果,彩色的,字体大些即可.现在彩色的效果已经实现了,只是把标签云的字体调大即可.

最后找到修改标签云字体大小的过程如下:

1.打开wp-includes/category-template.php;

2.找到function wp_tag_cloud ( $args = ” );

3.修改function wp_tag_cloud ( $args = ” )下面smallest后面跟着那个8,8为8号字的意思,先调到12,大了,调10,又小了些,最终实验成功,觉得顺眼的是11,呵呵.

附上function wp_tag_cloud ( $args = ” )下面代码的含义:
smallest是最小字号,largest是最大字号,两个数字设置成一样标签字号就大小一致了。unit是单位,number是显示数量,orderby是排序依据,orderby设置为name是按名称排序,设置为count是按使用频率排序。order后面的参数,ASC是指升序排列,若DESC则是指降序排列。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注