给标签云一点颜色

一直把标签叫成标签云,但是总觉得有名无实,因为云有七彩,可是代码调用的标签云却只能是一个单色,一点也不绚丽,小时候一直羡慕“孙大圣”的七彩筋斗云,今天小川就折腾着把“这朵云”变成七彩云朵,呵呵,方法其实是很简单的,之前的标签云代码无需改变,只需要在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>”;  

做好这一步,剩下的你就懂了,看看你之前的标签云吧,现在是不是变成如图所示了:

标签云
教程继续……
很多朋友准备做的时候,发现自己的主题悲催的没有标签云,这里说下怎么给主题加上标签云:
1、主题如果支持小工具,打开网站后台》外观》小工具》拖放 标签云 模块到侧边栏;
2、主题没有侧边栏也不用怕,把以下代码放到主题文件夹里面的sidebar.php文件的合适位置也行:

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

 

周红川

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

微信号:512765456

10 评论

  1. 颜色不出来,很是奇怪,还有代码最后少了一个“}”所以才会报错,可是解决了颜色还是出不来,难道新建的标签就没有么?不可能的呀,求解答!我的是在本地测试的!

发布回复

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