当前位置: 首页 > 齐分享 > 正文

无插件实现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><a $text>";
}
add_filter('wp_tag_cloud', 'colorCloud', 1);

  颜色是随机的,通过 $color=dechex(rand(0,16777215)); 可以修改颜色范围。

  然后在 sidebar.php 里调用如下代码:

< ?phpwp_tag_cloud('smallest=10&largest=20&number=50'); ?>

  其中三个参数 10 是最小的 tag 的字体大小(用的最少的 tag),20 是最大的(用的最多的 tag),50 是 tag 的数目,按照个人口味设置吧。



本文固定链接: http://zmt.me/post/17.html | 涛涛的博客

该日志由 涛涛 于2010年12月08日发表在 齐分享 分类下, 通告目前不可用,你可以至底部留下评论。
原创文章转载请注明: 无插件实现WordPress彩色标签云 | 涛涛的博客
关键字: ,

无插件实现WordPress彩色标签云:目前有13 条留言

  1. Google Chrome 8.0.552.237 Google Chrome 8.0.552.237 Windows XP Windows XP

    :gz :gz 灌水时间到

    2011-05-22 下午 3:59 [回复]
    • Firefox 4.0.1 Firefox 4.0.1 Windows XP Windows XP

      我这里是灌水的啊?

      2011-05-23 下午 7:09 [回复]
  2. 4楼
    Yalon:
    Unknown Unknown Unknown Unknown

    这个貌似我还不需要

    2010-12-13 下午 12:42 [回复]
  3. 地板
    无名:
    Google Chrome 9.0.576.0 Google Chrome 9.0.576.0 Windows XP Windows XP

    没有什么大问题了!
    这个主题我朋友用来很久……
    貌似这个主题很火。

    2010-12-12 下午 11:12 [回复]
    • Internet Explorer 8.0 Internet Explorer 8.0 Windows XP Windows XP

      @无名, 恩恩,那就好,你朋友的站观摩下?

      2010-12-12 下午 11:14 [回复]
      • Google Chrome 9.0.576.0 Google Chrome 9.0.576.0 Windows XP Windows XP

        @涛涛, 朋友的博客http://www.8ab.org/现在他换主题了……

        2010-12-12 下午 11:31 [回复]
  4. Google Chrome 9.0.597.16 Google Chrome 9.0.597.16 Windows Vista Windows Vista

    插件的名字叫Cool tags

    2010-12-12 下午 8:37 [回复]
    • Internet Explorer 8.0 Internet Explorer 8.0 Windows XP Windows XP

      @靖(风向吧), 没用过此类插件,我觉得如果简单的代码可以实现的就不用插件。

      2010-12-12 下午 9:47 [回复]
  5. 沙发
    Tanky Woo:
    Internet Explorer 6.0 Internet Explorer 6.0 Windows XP Windows XP

    为啥我在涛哥这是灌水大王。。。

    2010-12-08 下午 9:30 [回复]
    • Internet Explorer 8.0 Internet Explorer 8.0 Windows XP Windows XP

      @Tanky Woo, 你就是个水王。。。

      2010-12-12 下午 9:46 [回复]
      • Google Chrome 3.0.195.0 Google Chrome 3.0.195.0 Windows XP Windows XP

        @涛涛, 似乎你的邮箱问题还没解决啊。。。

        怎么这个主题好机械化。。。

        2010-12-12 下午 10:34 [回复]
        • Firefox 3.6.13 Firefox 3.6.13 Windows XP Windows XP

          @Tanky woo, 邮箱没有办法解决了,该停用的插件都停用了。。。

          2010-12-12 下午 10:35 [回复]
          • Google Chrome 3.0.195.0 Google Chrome 3.0.195.0 Windows XP Windows XP

            @涛涛, 我也郁闷啊。看中一款主题,结果问题颇多。。。

            2010-12-12 下午 10:36 [回复]

发表评论


快捷键:Ctrl+Enter

无觅相关文章插件,快速提升流量