不用插件在WordPress上显示彩色标签云
- 发表于
- WordPress
这是一段在 WordPress 博客圈中早就传开了的代码,能够让你的标签云展现出随机变化的多种色彩,放在自己的博客上,不仅可以用作装饰,吸引访客眼球,也能够让你的读者更加易于辨认为数众多的标签(如果你博客的标签相当多,我觉得彩色的标签云很有必要)。
我这里就贴上代码,为了日后查找容易,做个记录吧!当然,很希望 WordPress 新手能够用得上。
1 2 3 4 5 6 7 8 9 10 11 12 |
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); |
这是一段function函数,所以就放到主题的 functions.php 文件中就得了。
保存好修改过的文件,然后到 WordPress 后台添加一个叫做“标签”的小工具即可。或者,你也可以直接在主题的模板文件(如sidebar.php)中使用下面这句代码来调用标签云(自己修改其中的数值吧):
1 |
<?php wp_tag_cloud('smallest=14&largest=24&unit=px&orderby=id&number=125&format=flat');?> |
原文连接:不用插件在WordPress上显示彩色标签云
所有媒体,可在保留署名、
原文连接
的情况下转载,若非则不得使用我方内容。