给博客建立一个标签聚合页面
今天在WPG看到关于标签问题的探讨,在讨论中准备使用新页面建立一个标签的聚合页面,其实这个增加一个新的页面模板就可以了,在侧边的标签云只能显示45个最常用的标签,如果更多的话会很乱,但是新的页面要显示所有的标签。
下面我们就通过新建页面来实现标签云页面,其实标签页我最早是在zblog上见到的,zblog自带一个标签页,可以显示所有的标签。但是WP并没有自带这个功能,不过已经预留了函数可以方便的调用所有的标签。
首先找到模板中的page.php页面,然后在其顶部加入以下代码:
<?php
/*
Template Name: Tags
*/
?>
然后在适当的位置加入以下代码
<?php wp_tag_cloud('unit=px&smallest=12&largest=24&number=0'); ?>
一般情况下可以加到<div class="entry">后边。
或者加一个<div>,如下
<div id="tags"><?php wp_tag_cloud('unit=px&smallest=12&largest=24&number=0'); ?></div>
然后将该文件另存为tag.php
然后到WP后台新建页面,选择模板为 tags 即可。
PS:刚才老杨留言说做成彩色的比较好,于是有了以下内容。
偶然间想起了兽兽那篇不用插件实现彩色标签的文章,于是拿来看看,顺利完成彩色标签页。不过很多半角的字符都被改成了全角的,这也是不使用代码高亮插件的坏处。
将以下代码加入functions.php即可。
<?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 $text>";
}
add_filter('wp_tag_cloud', 'colorCloud', 1);
?>
现在我的标签页面显示的是彩色的了,颜色是随机的。
如果上面的代码加入后不能使用,可能在发布中被转换成全角,请手工更改,或者点此下载该段代码。
再PS:麦子提到一个问题,在首页不显示彩色标签,只在标签页显示。我折腾了下,下面公布结果。
只需要将上边的代码放到 tags.php 中即可,functions.php中就不要放了。

说实话,我一般都不点别人的标签的,没这习惯
@万戈, 我去任何博客都是只看最新文章。
你的关键词也忒多了吧
@卢松松, 多多益善。
不怎么关心标签的说
@小小, 给别人看的。特别是GG。
要是彩色的就更好了
@老杨, 这个估计得麻烦点。
@老杨, 已经弄成彩色的了。
哈哈,和建立留言板页面的方法差不太多
@Hobo, 都差不多。
我的标签是建给我自己到时候查找方便的。呵呵。。。
@mimzyx, 呵呵,方便自己啊、
不错嘛~蓝冰很有才的
就是单独的标签页面好像还不是很美观啊
@胡一刀, 你可以在下边弄点东西上去嘛。我只是说这个方法,不能让我弄得跟花似的啊。
我都把首页的标签给去掉了,根本没用
@Louis Han, 打自己的脸了,首页上竟然还有标签云
@Louis Han, 哈哈。
@Louis Han, 哈哈。你看清楚再说。
我的标签是给搜索引擎看的。
@灰狼, 大家都可以看
哇!哇!哇!我就是想找这个!
太好了!
来,让我亲一个!
@Note, 先说你男的还是女的,男的就算了,我对男人不感兴趣,如果是美女的话我不介意。
有必要吗。。。
要学习一下了
@摇滚帮 Slow hand, 其实也没什么。
我的博客现在 存在rewrite规则的烦恼,能帮我解决下吗?
固定连接为 /%postname%.html
以前是用的LINUX主机,现在换成WIN了,因为文章都被收录了
所以连接不能改变,烦恼中,我的QQ:83636013能帮我解决下吗,谢谢蓝冰了。。
@jbcool, 是不是你的博客主机不支持设置php的404啊?win下并没有什么好的办法,使用WP还是建议使用linux主机。
对搜索引擎友好?
@孤毒老鼠, 你试试吧。
很好的技术文章。
@吴熠, 多谢。
太彩色了哦
@junjun, 本来打算搞素色的,不过彩色醒目点,整个博客就这点色彩了。
我把标签都去掉了
@要饭的,
我觉得控制一下标签数量就好了,我现在才40个的样子。
@MuMu'S, 目的就是全部显示。
1mu的提示页挺有意思!拿走了……
@麦子, 随便拿。
首页的彩色取消吧!看着和主题太不搭了……
@麦子, 一会再折腾。
看了你的标签页,花花绿绿的,挺好看的。自己的标签不多,暂时还用不上
@neoear, 呵呵,为了不都那么花花绿绿,我只有在标签页才弄成彩色。
我记得,谁很酷爱标签,好像是baidu?
@左岸读书, 百度、GG都爱标签。
学习了,学习了。
我正想要建立呢。
@stefana, 呵呵,很高兴对你有帮助。
一般在每个页面都有TAG
@我想想, 所有标签都显示……
很不错 不过颜色很花哨呀
@houkai, 那一页无所谓了,本来搞的素色,不过有说彩色比较好,所以就弄成这样了,至于颜色变化范围,懒得改了。
我也弄了一个,我这个就壮观了,不过搞了半天也弄不成彩色的。郁闷。
经过我不懈努力,终于彩色的了,呵呵。
研究了好长时间都没变成彩色的,郁闷
标签页看起来有点怪怪的,不知道是不是和主题不符。
我是从谷哥到你这的,不错,又学了一招,我正需要这样的操作。