WordPress彩色标签云的实现
转载:WordPress彩色标签云的实现
今天介绍下彩色标签云的实现。标签云能够为读者提供发现更多有用信息的入口。在wordpess自带的小工具里也有标签云,但是相对来说比较单调。彩色标签云则看起来更加友好一些。
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);
将以上代码放到functions.php中,方便在其他地方调用。
sidebar.php调用代码
在sidebar.php中调用如下代码:
<?php wp_tag_cloud('smallest=8&largest=24&number=50'); ?>
样式表什么的你可以自行优化,这里就不多讲了。
标签:WordPress