之前更新过一篇帖子《给标签云一点颜色》,有朋友反映使用后会出现问题,检查代码发现是因为编码格式错误导致代码失效,这里再发下wordpress彩色标签云实现的教程。
首先打开wordpress主题文件functions.php文件,在其中添加函数代码:
- //彩色标签云
- 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>”;
- }
需注意,如果是新创建的functions.php文件,请一定添加php符号<?php ?>,然后把以上的代码粘贴其中。
其次标签云的显示我们需要在wordpress主题文件中使用wordpress标签进行调用:
- <?php wp_tag_cloud(‘smallest=10&largest=15&number=48&order=ASC’); ?>
其中的参数解释如下:
smallest=10 标签云最小尺寸;
largest=15 标签云最大尺寸;
number=48 彩色标签云显示数量;
order=ASC 标签云正序排列。
声明:本站分享的WordPress主题/插件均遵循 GPLv2 许可协议(免费开源),相关介绍资料仅供学习参考,实际版本可能会因版本迭代或开发者调整而产生变化,如程序中涉及有第三方原创图像、设计模板、远程服务等内容,应获得作者授权后方可使用。本站不提供该程序/软件的产品授权与技术服务,亦不收取相关费用。
评论(3)
川哥,我用firebug仔细看了你的彩色云标签的代码以及我的彩色云标签的代码,发现我的style样式里面没有color属性只有font属性,而你的就有color属性,所以你能显示彩色而我的不能显示彩色,请问这种情况该怎么办呢?我仔细参考了你的文章,一个字也生怕漏掉,结果还是不行,请赐教!
川哥,我用了你的代码之后,标签能显示,但是没有彩色的颜色,还是黑色,这是怎么回事呢?请指教!
我试试去,上次试了别人发的,就网页错误不能了