wordpress彩色标签云更正篇

之前更新过一篇帖子《给标签云一点颜色》,有朋友反映使用后会出现问题,检查代码发现是因为编码格式错误导致代码失效,这里再发下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 标签云正序排列。

周红川

分享独立站建站、搜索引擎优化,独立站推广相关实操经验和心得,如果你在跨境业务中遇到问题,欢迎加我微信沟通交流!

微信号:512765456

3 评论

  1. 川哥,我用firebug仔细看了你的彩色云标签的代码以及我的彩色云标签的代码,发现我的style样式里面没有color属性只有font属性,而你的就有color属性,所以你能显示彩色而我的不能显示彩色,请问这种情况该怎么办呢?我仔细参考了你的文章,一个字也生怕漏掉,结果还是不行,请赐教!

  2. 川哥,我用了你的代码之后,标签能显示,但是没有彩色的颜色,还是黑色,这是怎么回事呢?请指教!

发布回复

请输入您的评论!
请在这里输入您的名字