无插件实现WordPress彩色标签云
涛涛写这个的主要目的有两个。其一,今天有朋友问我,给他一个参考;其二,怕自己以后忘了,留个备份。貌似彩色标签云可以用插件,但是涛涛没有找到,找到的是代码,相比之下,代码比插件应该快一点。
首先,编辑主题下的 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><a $text>"; } add_filter('wp_tag_cloud', 'colorCloud', 1);
颜色是随机的,通过 $color=dechex(rand(0,16777215)); 可以修改颜色范围。
然后在 sidebar.php 里调用如下代码:
< ?phpwp_tag_cloud('smallest=10&largest=20&number=50'); ?>
其中三个参数 10 是最小的 tag 的字体大小(用的最少的 tag),20 是最大的(用的最多的 tag),50 是 tag 的数目,按照个人口味设置吧。
枫叶红秋雨
2011 年 05 月 22 日 下午 3:59
:gz :gz 灌水时间到
涛涛
2011 年 05 月 23 日 下午 7:09
我这里是灌水的啊?
Yalon
2010 年 12 月 13 日 下午 12:42
这个貌似我还不需要
无名
2010 年 12 月 12 日 下午 11:12
没有什么大问题了!
这个主题我朋友用来很久……
貌似这个主题很火。
涛涛
2010 年 12 月 12 日 下午 11:14
@无名, 恩恩,那就好,你朋友的站观摩下?
无名
2010 年 12 月 12 日 下午 11:31
@涛涛, 朋友的博客http://www.8ab.org/现在他换主题了……
靖(风向吧)
2010 年 12 月 12 日 下午 8:37
插件的名字叫Cool tags
涛涛
2010 年 12 月 12 日 下午 9:47
@靖(风向吧), 没用过此类插件,我觉得如果简单的代码可以实现的就不用插件。
Tanky Woo
2010 年 12 月 08 日 下午 9:30
为啥我在涛哥这是灌水大王。。。
涛涛
2010 年 12 月 12 日 下午 9:46
@Tanky Woo, 你就是个水王。。。
Tanky woo
2010 年 12 月 12 日 下午 10:34
@涛涛, 似乎你的邮箱问题还没解决啊。。。
怎么这个主题好机械化。。。
涛涛
2010 年 12 月 12 日 下午 10:35
@Tanky woo, 邮箱没有办法解决了,该停用的插件都停用了。。。
Tanky Woo
2010 年 12 月 12 日 下午 10:36
@涛涛, 我也郁闷啊。看中一款主题,结果问题颇多。。。