如何免插件实现WordPress彩色标签云-利剑分享-科技生活
利剑分享-科技生活-利剑分享-科技生活
利剑分享-科技生活

如何免插件实现WordPress彩色标签云

如何免插件实现WordPress彩色标签云

WordPress标签云几乎是每个WP网站都会用的功能,标签云有利于用户更容易找到需要的内容。WordPress的标签其实跟分类区别并不太大,也是一种分类法。但既然是标签,就应该与分类有所区别。现在有很多网站的标签云会用插件搞出3D效果、五彩效果等,这些很炫的标签云一般都是用插件来实现的。最近有同学询问彩色标签云是怎么做出来的,实现这个功能其实并不难的。本文就教大家如何免插件实现彩色标签云效果。

/*
免插件彩色标签云
代码来源: www.wpzxbj.com
*/
function colorCloud($text) {
	$text = preg_replace_callback('||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 "";
}

add_filter('wp_tag_cloud', 'colorCloud', 1);

代码说明:将以上代码插入主题function.php文件保存即可。打开网站看看侧边栏上的标签云是否已变成五颜六色了呢!这个方法的好处是直接filter系统自带wp_tag_cloud,这样就不影响你原先的标签云调用代码,无需修改任何其它主题代码。

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享