之前更新过一篇帖子《给标签云一点颜色》,有朋友反映使用后会出现问题,检查代码发现是因为编码格式错误导致代码失效,这里再发下wordpress彩色标签云实现的教程。

首先打开wordpress主题文件functions.php文件,在其中添加函数代码:

  1. //彩色标签云   
  2. function colorCloud($text) {   
  3. $text = preg_replace_callback(‘|<a (.+?)>|i’, ‘colorCloudCallback’, $text);   
  4. return $text;   
  5. }   
  6. function colorCloudCallback($matches) {   
  7. $text = $matches[1];   
  8. $color = dechex(rand(0,16777215));   
  9. $pattern = ‘/style=(\’|\“)(.*)(\’|\”)/i’;
  10. $text = preg_replace($pattern, “style=\“color:#{$color};$2;\””$text);   
  11. return “<a $text>”;   
  12. }  

需注意,如果是新创建的functions.php文件,请一定添加php符号<?php ?>,然后把以上的代码粘贴其中。

其次标签云的显示我们需要在wordpress主题文件中使用wordpress标签进行调用:

  1. <?php wp_tag_cloud(‘smallest=10&largest=15&number=48&order=ASC’); ?>  

其中的参数解释如下:
smallest=10 标签云最小尺寸;
largest=15 标签云最大尺寸;
number=48 彩色标签云显示数量;
order=ASC 标签云正序排列。

声明:本站分享的WordPress主题/插件均遵循 GPLv2 许可协议(免费开源),相关介绍资料仅供学习参考,实际版本可能会因版本迭代或开发者调整而产生变化,如程序中涉及有第三方原创图像、设计模板、远程服务等内容,应获得作者授权后方可使用。本站不提供该程序/软件的产品授权与技术服务,亦不收取相关费用。