如何添加 WordPress 2.3 标签到你使用的主题

By Jiang | 9月 26, 2007

WordPress 2.3 应当于 9月 24日发布。很多博客已经想要尽快升级,因为新版本增加了一个非常有利于搜索引擎优化的工具:标签。虽然其它插件来支持标签,显然很多博客并不去用。我知道我就不用。【译者注:我也没用。】

Ultimate Tag Warrior 是目前为止最好的标签插件。我在家里的计算机上安装测试过。不幸的是,这个插件文件在一个压缩包内,看起来就不容易安装,因此很多人都不使用。UTW 也很难配置,有很多选项并没有解释清楚。这个插件有几十个选项要填写,不经过测试你根本不知道效果是什么样,因此我要选择一个标签,就花费了不止一个小时的时间。

WordPress 2.3 改变了这一切。有了内置的插件支持和插件云功能,再也不需要难以配置的插件。WordPress 提供两个简单的接口函数来供任何主题调用。经过这次升级,标签将很快传遍全世界。

不幸的是,这意味着如果你要在你的主题里使用这个功能,必须要进行更新。如果你通过 WordPress 主题站下载的主题,基本没有办法知道你使用的主题的作者是否曾升级。毕竟,到现在很多还有很多主题都不支持 Widget 呢,那可是很容易实现,也是对很多 WordPress 博客用户来说都是必须的功能。【译者注:潜台词,更何况刚刚加入的标签,不知道何年何月才能支持。】

如果你付费平直一个主题,那么在你的主题设计者对你的主题升级之前,你还要等多久呢?要花费你多少钱呢?你的主题设计者还在做这行的生意么?

幸运的是,你可以自己更新你的主题

也不是什么难事。在你进行任何改变之前,我建议你复制一份你使用的主题文件。如果升级中出现任何错误,你无法找到错误的话,你可以删除主题,用你备份的文件来替代。只要备份 WordPress\WP-CONTENT\Theme\themename 目录即可。

【译者注:这里有个错误,目录位置应为 wordpress\wp-content\themes\themename 。另外,本文介绍的仅仅是主题的更新。在你升级 WordPress 2.3 之前,请务必进行全面备份!】

既然你阅读本文,我就假设你对于主题内部的工作并不熟悉。我将简单地介绍下 The Loop (循环),然后解释如何将标签集成到你的主题里。

The Loop 是指你的博客里控制显示信息的 PHP 代码。如果你有兴趣看看纯粹的代码是让 WordPress 工作的话,我这里有一个完整的未加样式的 WordPress 主题 skeleton 。如果你打开 INDEX.PHP 文件,你就会看到 WordPress 使用 PHP 命令来读取和显示信息,包括标题,作者,日期,和评论数目。主题的作者通过 The Loop 来设置布局,相关的样式信息,这样原本纯粹的信息显示就变成了华丽的、格式漂亮的博客页面,包括了颜色,图片和很好的设计结构。

The Loop 代码看起来是这样的:

  1. <?php while( have_posts() ) : the_post(); ?>
  2. <div class="post" id="post-<?php the_ID(); ?>">
  3. <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>">
  4. <?php the_title(); ?></a></h2>
  5. <?php the_category( ', ' ); ?> <?php the_author(); ?> <?php the_time('F jS, Y'); ?>
  6. <?php edit_post_link('Edit',' ',''); ?> <br/> <?php comments_popup_link('No Comments', '1 Comment', '% Comments'); ?>
  7. <?php the_content(); ?>
  8. </div>
  9. <?php endwhile; ?>

添加标签只需要在 The Loop 内添加一行命令

找到你的 \Wordpress\WP-CONTENT\Themes\themename 目录,你将看到这两个文件:

INDEX.PHP

SINGLE.PHP

这个 INDEX 文件是 Wordpress 主要页面。当有人访问你的博客主页的时候,这个页面被加载。这个文件调用 header(页眉),footer(页脚),和 sidebar(侧边拦)文件。它还包含 The Loop。这是我们要添加标签调用函数的地方。插入标签显示函数到你的文章只需要在 The Loop 内添加一个命令:

  1. <?php the_tags(before’, ’separator’, ‘after); ?>

Before,Separator 和 After 分别用你希望在标签行里显示的文字代替。如果你想要在文章内容后面、“Pervious”链接前面显示标签,只要将上面这行代码复制到紧挨下面这行语句后面即可:

  1. <?php the_content(); ?>

你也可以将这句放到别的地方。在下面的截屏,我将命令添加到了评论后面。WordPress 的接口函数都有很容易理解的名字,因此你很容易就能理解每句代码。

添加标签前:

WordPress Tags

添加标签后:

WordPress Tags

SINGLE.PHP (通常)是同 INDEX.PHP 文件是一样的,只不过它只显示特定文章,并不需要执行 Loop (循环)。除非你的主题对独立文章和主页使用不同的样式。因此,你也应该将标签放到 Single.php 完全相同的地方。只需找到和 INDEX.PHP 文件内相同的代码,将标签放上即可。

标签云

标签云功能也已添加(到 WordPress 2.3 中)。有些类似于 Flickr 风格,最流行的标签,显示的字体越大。标签云显示你的博客使用全部标签,而不是某篇文章使用的标签,因此,添加一个 Widget 或到页脚比放到 Loop(循环) 内更好。下面的例子仅仅为了示范,将标签云放在了一篇文章后面:

WordPress Tags

如果你想要创建一个包括标签云的侧边拦 Widget ,你要先安装 Executable PHP Widget 或类似功能的插件,允许你在 Widget 内运行 PHP 代码。插件激活之后,打开你的 Widget 菜单,添加一个 PHP 代码的 Widget。可以随便起个名字,然后再主窗口添加如下代码:

  1. <?php wp_tag_cloud('smallest=8&largest=36&'); ?>

这个标签云将显示你的博客使用的全部标签,按照名字排序,使用最少的标签 8pt字体,使用最多的标签 36pt 的字体。更多定义标签云的细节可以访问这里

如果你想要在页脚添加标签云,你需要编辑 WordPress\WP-CONTENT\Themes\themename\FOOTER.PHP 。和 index 文件一样,你只需要添加代码到合适的位置即可。放在页脚的时候,比放在 index 内变化稍微多一些,因此我无法精确地告诉你放在什么地方。像前面所说,WordPress 的接口函数很容易理解,因此,想把代码放到什么地方,就放什么地方。如果放错了,你可以很容易地撤销、重新放置。

一点也不难吧,是不是?我希望我已经帮你准备好使用 WordPress 2.3 这个很棒的功能。差不多所有的搜索引擎优化专家都推荐使用标签。标签添加到 WordPress 2.3 之后,不再只是之前那些使用插件的用户,每个用户都将从中受益。

补充:如何添加 WordPress 2.3 标签到你的主题第二部分,回答了下面网友提出的一些问题。

原文出处: http://richgilchrest.com/how-to-add-wordpress-23-tags-to-your-current-theme/

中文翻译: http://wordpresschina.org/how-to-add-wordpress-23-tags-to-your-current-theme-9/

Topics: Wordpress | 8,994 views | 16 Comments »


16 comments | Add One

  1. abiu - 09/26/2007 at 8:38 上午 #

    恩,不错,就是需要这样的文章,不过我对php不熟啊,怕出现什么事故,还是等主题作者的升级吧(已经给我的主题作者发邮件,他说会尽快升级,呵呵!

  2. wang - 09/26/2007 at 9:03 上午 #

    呵呵,不错,我就知道你肯定会给出说明的。

  3. 沙龙 - 09/26/2007 at 9:24 上午 #

    前几天看了这篇文章测试了下,还是很简单的,不过要等插件更新,暂时不升级。

  4. 5lsd - 09/26/2007 at 11:38 上午 #

    看了。。。也用了!我还是呀用wordpress2.2!

    关键是已经习惯了

  5. 痞子新 - 09/26/2007 at 1:15 下午 #

    呵呵 这样我的theme说不定就不用换掉了,只要升级下:)

  6. Jiang - 09/26/2007 at 4:09 下午 #

    这次升级主要是插件问题多,主题基本上问题不是很大,顶多是添加tag而已。

  7. kmp - 09/27/2007 at 2:27 下午 #

    偶前天搞了好长时间才升级成功,呵呵,庆祝一下。

  8. loverix - 09/27/2007 at 2:58 下午 #

    怎么联系你 看看盘古的空间
    刚开始学 WP 和 DZ
    希望有 200M 空间左右
    100M 数据库空间

    双线的【电信网通】

    要 LAMP的 支持 REWIRTE 的

    最后一点 希望能便宜点的 备案我已申请OK了。

    域名 imnana.com

    如果还有什么的 请一起发下!

  9. Jiang - 09/27/2007 at 5:05 下午 #

    @loverix,盘古只有电信线路,没有双线。实际上,国内针对个人用户的,所谓的双线机房,99% 都是骗人的。

    关于盘古主机的具体效果,你可以去申请一个测试空间试试看。有问题可以具体咨询我,本站网友目前购买虚拟主机都是 8 折优惠 :)

  10. Beach - 09/28/2007 at 2:05 下午 #

    现在更新好快哦!

    请问一个问题:
    “留言最多的网友”的调用的网友个数是怎么设置的,我的只显示一个,请回复指教!

  11. Jiang - 09/28/2007 at 3:49 下午 #

    @beach,打开 show_top_commentators.php 文件,注释下面的第一行代码,其中第一个 reset 参数就是:
    “reset” => “monthly”, //reset hourly, daily, weekly, monthly, yearly, all OR # (eg 30 days)

  12. yeahlang - 09/29/2007 at 5:05 下午 #

    好东东,收藏了~

  13. toprank - 11/28/2007 at 2:11 上午 #

    不错。。我的没标签云 模板没带。。

  14. motta’s here » 升级到 WordPress 2.3 - 06/3/2008 at 3:03 下午 #

    [...] ‘Tags:’ , ‘, ‘ , ‘.’); ?>”代码. 另外, 总统 的 如何添加 WordPress 2.3 标签到你使用的主题, [...]

  15. livereceptions - 07/1/2010 at 8:48 下午 #

    我很喜欢这个网,很多SEO的内容资料,谢谢共享,
    SEO

  16. 徵信社 - 08/31/2010 at 2:12 下午 #
LinkWorth
Hostgator

酷站链接 (Featured Links)

最新评论 (Recent Comments)

  • air jordan shoe: 不错,挺厉害的~~
  • Hairstyles: 原来链接这么重要!
  • Haircuts: 有空试一下看看
  • CHI Flat Iron: 哇,这么多插件啊,慢慢看!
  • 诗酒如画: 1)备份你的WordPress数据库 推荐用WordPress Database Backup在后台操作.下载备份的压缩包或者是传到自己邮箱里都可以. 如果直接在数据库中备份的话,记得选择UTF8编码,切记. 2)备份你的程序...
  • north face wholesale: en ,我会试一试的。

搜索 (Search)

合作伙伴

推荐站点 (Recommendations)

Partner links

WordPressChina
  • 原创博客联盟