WordPress不使用插件实现彩色标签云效果
大家都知道调用标签云用到的函数是,wp_tag_cloud函数有以下几个主要参数:
smallest:最小字体,默认为8
largest:最大字体,默认为22
unit:字符大小的单位(例如pt,px,em),默认为pt
number:显示标签个数(为0时显示所有标签),默认为45
format:显示方式,flat(默认,以空格分隔)
更详细的说明请看 WordPress官方网站
以上各参数以”&”符号连接.不必都填,不填的参数以默认值为准. 根据上面的参数,调用标签云可以像这样:
实现彩色标签云的函数 :
//彩色标签云函数开始 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);
把上面的代码加入到主题模板文件的 functions.php 里即可。
原文来自manwp.com作者:冰古



友情链接: