免插件为wordpress实现彩色标签
作者:matrix 被围观: 3,114 次 发布时间:2013-08-10 分类:Wordpress 兼容并蓄 | 无评论 »
这是一个创建于 4151 天前的主题,其中的信息可能已经有所发展或是发生改变。
此方法可以免插件实现WordPress彩色标签
效果:
标签的颜色会根据的话题数目不同而自动改变~所有调用 wp_tag_cloud()函数的地方都会显示彩色标签。
例如,添加页面模板显示所有标签(number=0)在主题目录内新建php文件:
<?php
/**
* Template Name: 标签
*
*/
get_header(); ?>
<div class="single_content">
<?php wp_tag_cloud('number=0');?>
</div>
<?php get_footer(); ?>
之后去后台添加标签页面即可显示。
方法很简单,只需要在函数模板functions.php中添加代码:
<?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代码~