彩色标签云代码

不想用插件,所以找来一些代码做彩色标签云:

标签云

标签云


具体方法
以自己为例好了,在sidebar.php中添加代码:

1
<?php wp_tag_cloud('smallest=8&largest=20&number=30&orderby=count&order=DESC'); ?>

其中,
smallest和largest用来设置最小(默认8)和最大(默认22)字号
unit 标签云字体所使用的单位:pt(默认),em,px等
number 显示书签的数量:0时为显示全部,默认显示45个
format 标签云的样式:flat(默认)-标签之间隔开排列;list-列表形式
orderby 标签云依据:name(默认)-按字母;count-按频率
order 排序顺序:ASC(默认)-按升序;DESC-按降序
exclude 排除某个标签。每个标签都有一个ID,如果你希望哪一个标签不显示,那就用’exclude=此标签ID′。那相应的标签就不会显示。默认显示全部。
include 包括某个标签。跟 exclude相反。如果你用’include=5,12′,那就只显示这两个ID的标签。
以上为常用的。更多可参见:
http://codex.wordpress.org/Template_Tags/wp_tag_cloud
以上是不用插件加入标签云的方法。但是要实现随机彩色,还需要在functions.php中添加如下代码(不能在末尾那个“?>”之后)

1
2
3
4
5
6
7
8
9
10
11
12
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 $text>";
} 
add_filter('wp_tag_cloud', 'colorCloud', 1);

此处参考自:http://wanwp.com/tips-tricks/howto-make-a-colorful-tag-cloud/
有了这些也可以很容易做出一个标签云的页面。





本文来源:随便翻翻
原文地址:http://anyff.com/2009/11/tag-cloud/

你可以留言,或者trackback 从你的网站

2 条评论

  1. 万戈 说道:

    我记得兽兽也介绍过这个方法

    • 姐姐大人 说道:

      对的,我去兽兽家翻了下看到了。他也写到我给出的那个链接MS是原创,哈哈哈哈。不过我看到兽兽的文章被盗得更厉害。

Leave a Reply