首页 » 非电影 » 正文

255 次点击

片名: 不用插件实现WordPress彩色标签云

导演:

类型: 非电影

主演:

国家:

上映时间: 未知

IMDB评分: 未知

关键词:

不用插件实现WordPress彩色标签云 :

当叶子还是新手的时候,侧边栏的标签云(Tag Cloud)一直再用动态的3D标签云插件,而且还一度汉化过这个插件(详见:wp cumulus 3D标签云插件1.22版已完成汉化,现提供下载),随着时间流逝,慢慢感觉这个插件的华而不实,于是抛弃,转归原始的汉字标签云,但是为了显示更加美观,于是加上了随机彩色效果,方法很简单,不用插件,网上一搜一大把,但是为了记录,还是有必要发文,以备有朋友留言发问。
方法如下:
1.后台编辑 主题 的 functions.php文件,在主循环语句(也就是第一个?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);

可以看到,颜色是随机的,可以自行修改 $color = dechex(rand(0,16777215)); 这个参数来修改颜色显示范围,挑出你喜欢的颜色效果。
2.在侧边栏 sidebar.php 里调用如下代码:

<?php wp_tag_cloud('smallest=8&largest=24&number=50'); ?>

说明:8 是最小的 tag 的字体大小(用的最少的 tag),24 是最大的(用的最多的 tag),50 是 tag 的数目,这几个参数同样可以自行修改。