无插件实现 WordPress 彩色标签

默认的wordpress标签看腻了,但是实在不想使用 Simple Tags 这样的插件,所以找了个无插件实现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 $text>"; 
} 
add_filter('wp_tag_cloud', 'colorCloud', 1);

标签的颜色可以修改 $color = dechex(rand(0,16777215));  这段来限制。

然后在你需要调用标签的地方调用如下代码:

<?php wp_tag_cloud('smallest=8&largest=24&number=50'); ?>

即可,8 是最小的 tag 的字体大小(用的最少的 tag),24 是最大的(用的最多的 tag),50 是 tag 的数目,可以自行修改。

恩恩,看起来漂亮多了。 看看下图

更详细的演示,看首页底部的文章标签

来自:走点路

无插件实现 WordPress 彩色标签》上有1个想法

发表回复