正文:
这是一段在 WordPress 博客圈中广为流传的代码,可以使你的标签云以随机变化的多种颜色展示。将其添加到你的博客上,不仅可以用作装饰,吸引访客的注意,还能让读者更容易辨认出众多的标签(如果你的博客有很多标签的话,彩色标签云是很有必要的)。
以下是代码:
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 文件中即可。
保存修改后的文件,然后在 WordPress 后台添加一个名为“标签”的小工具即可。或者,你也可以直接在主题的模板文件(如 sidebar.php)中使用以下代码来调用标签云(根据需要修改数值):
<?php wp_tag_cloud('smallest=14&largest=24&unit=px&orderby=id&number=125&format=flat');?>
转载请注明:汇站网 » 纯代码实现 WordPress 彩色标签云(TAG)