免插件为wordpress实现彩色标签

2022-09-26 11:32:26 浏览数 (1)

免插件为wordpress实现彩色标签

作者:matrix 被围观: 2,777 次 发布时间:2013-08-10 分类:Wordpress 兼容并蓄 | 无评论 »

这是一个创建于 3309 天前的主题,其中的信息可能已经有所发展或是发生改变。

此方法可以免插件实现WordPress彩色标签

效果:

标签的颜色会根据的话题数目不同而自动改变~所有调用 wp_tag_cloud()函数的地方都会显示彩色标签。

例如,添加页面模板显示所有标签(number=0)在主题目录内新建php文件:

代码语言:javascript复制
<?php  
/** 
 * Template Name: 标签 
 * 
 */  
 get_header(); ?>  
<div class="single_content">  
<?php wp_tag_cloud('number=0');?>  
</div>  
<?php get_footer(); ?>  

之后去后台添加标签页面即可显示。

方法很简单,只需要在函数模板functions.php中添加代码:

代码语言:javascript复制
<?php   
function colorCloudCallback($matches) {  
$text = $matches[1];  
for($a=0;$a<6;$a  ){  
$color.=dechex(rand(0,15));  
}  
$pattern = '/style=('|")(.*)('|")/i'; 
$text = preg_replace($pattern,"style="color:#{$color};$2;"",$text);  
return "<a $text>";  
unset($color);  
}  
add_filter('wp_tag_cloud','colorCloud',1);  

function colorCloud($text) {  
$text = preg_replace_callback('|<a (. ?)>|i','colorCloudCallback',$text);  
return $text;  
}  

闲着没事就提取了blue主题的相关TAG代码~

0 人点赞