给博客建立一个标签聚合页面

         今天在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 即可。

预览 http://lanbing.org/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中就不要放了。

57 篇回應 (訪客:57 篇, 博主:0 篇)

  1. 万戈 ~

    说实话,我一般都不点别人的标签的,没这习惯

  2. 你的关键词也忒多了吧

  3. 小小 ~

    不怎么关心标签的说

  4. 老杨 ~

    要是彩色的就更好了

  5. Hobo ~

    哈哈,和建立留言板页面的方法差不太多

  6. mimzyx ~

    我的标签是建给我自己到时候查找方便的。呵呵。。。 :mrgreen:

  7. 不错嘛~蓝冰很有才的
    就是单独的标签页面好像还不是很美观啊

  8. 我都把首页的标签给去掉了,根本没用

  9. 灰狼 ~

    我的标签是给搜索引擎看的。

  10. Note ~

    哇!哇!哇!我就是想找这个!
    太好了!
    来,让我亲一个!

  11. 有必要吗。。。

    要学习一下了

  12. jbcool ~

    我的博客现在 存在rewrite规则的烦恼,能帮我解决下吗?
    固定连接为 /%postname%.html

    以前是用的LINUX主机,现在换成WIN了,因为文章都被收录了

    所以连接不能改变,烦恼中,我的QQ:83636013能帮我解决下吗,谢谢蓝冰了。。

  13. 吴熠 ~

    很好的技术文章。

  14. MuMu'S ~

    我觉得控制一下标签数量就好了,我现在才40个的样子。

  15. 麦子 ~

    1mu的提示页挺有意思!拿走了……

  16. 麦子 ~

    首页的彩色取消吧!看着和主题太不搭了……

  17. neoear ~

    看了你的标签页,花花绿绿的,挺好看的。自己的标签不多,暂时还用不上

  18. 我记得,谁很酷爱标签,好像是baidu?

  19. 学习了,学习了。
    我正想要建立呢。

  20. 一般在每个页面都有TAG

  21. houkai ~

    很不错 不过颜色很花哨呀

    • 蓝冰 ~

      @houkai, 那一页无所谓了,本来搞的素色,不过有说彩色比较好,所以就弄成这样了,至于颜色变化范围,懒得改了。

  22. havxi ~

    我也弄了一个,我这个就壮观了,不过搞了半天也弄不成彩色的。郁闷。

  23. gypsy ~

    研究了好长时间都没变成彩色的,郁闷

  24. gypsy ~

    标签页看起来有点怪怪的,不知道是不是和主题不符。

  25. 我是从谷哥到你这的,不错,又学了一招,我正需要这样的操作。

发表评论

:?: :razz: :sad: :!: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: :smile: :evil:
貼圖 表情 ( ps. 若要貼代碼, 請將 "<" 改成 "&lt;" 即可, 此方法在所有 WP 網站均適用. )

这篇文章上的评论的 RSS feed TrackBack URL