默认的wordpress标签看腻了,但是实在不想使用 Simple Tags 这样的插件,所以找了个无插件实现wordpress彩色标签的方法,纯搬运,勿怪
后台编辑 主题 的 functions.php , 输入以下代码
0 1 2 3 4 5 6 7 8 9 10 11 |
function colorCloud($text) { $text = preg_replace_callback('|<a (.+?)>|i', 'colorCloudCallback', $text); <span style="color: #0000ff">return</span> $text; } function colorCloudCallback($matches) { $text = $matches[1]; $color = dechex(<span style="color: #0000ff">rand</span>(0,16777215)); $pattern = '/style=(\'|\"<span style="color: #8b0000">)(.*)(\'|\")/i'; </span> $text = preg_replace($pattern, "<span style="color: #8b0000">style=\"color:#{$color};$2;\"</span>", $text); <span style="color: #0000ff">return</span> "<span style="color: #8b0000"><a $text></span>"; } add_filter('wp_tag_cloud', 'colorCloud', 1); |
标签的颜色可以修改 $color = dechex(rand(0,16777215)); 这段来限制。
然后在你需要调用标签的地方调用如下代码:
0 |
<span style="color: #0000ff"><?</span>php wp_tag_cloud('<span style="color: #8b0000">smallest=8&largest=24&number=50</span>'); <span style="color: #0000ff">?></span> |
即可,8 是最小的 tag 的字体大小(用的最少的 tag),24 是最大的(用的最多的 tag),50 是 tag 的数目,可以自行修改。
恩恩,看起来漂亮多了。 看看下图
更详细的演示,看首页底部的文章标签
来自:走点路
nice!