用插件影响严重博客的运行,现在就来介绍不用插件来实现标签彩色云的功能。
只需在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);
当然不要忘了加<?php ... ;?>
最后在你需要显示标签云的地方调用如下代码即可:
<?php wp_tag_cloud('smallest=8&largest=24&number=50′); ?>
显示效果如下