非插件实现wordpress纯代码侧边彩色标签云

在很多博客里面都有标签云,这有利于提高我们网站的关键词密度,但是wordpress本身调用的标签是没有颜色的。这样看单调了一点,既然是标签云,就应该有五颜六色的才好看所以今天就给大家来介绍实现的方法,你可以用一款名为Simple tags的插件来实现,我不喜欢用插件,因为用太多对于网站优化不太友好。现在给大家介绍另一种纯代码方法 让你的标签云变成彩色的。

只需要把下面的代码放入你主题文件夹下面的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. }    
  13. add_filter(‘wp_tag_cloud’, ‘colorCloud’, 1);   

添加完之后接下来我们就需要去调用,只需将下面代码添加到你想让标签云出现的地方,一般放在侧边sidebar.php里面

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

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

效果预览(下图):                                                 2014-03-11_184034

非插件实现wordpress纯代码侧边彩色标签云》有3个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注