利用WordPress自定义字段定义Meta标签

上一篇WordPress文章讲述了WordPress的Title优化设计,今天樂思蜀分享一下利用WordPress自定义字段定义Meta标签,以文章页中SEO所需的Keywords和description为例,其他也可用同样的方法实现。

首先说明一下,有很多WordPress插件可以实现这样的功能,All in One SEO 就是最典型的一个。但是这些插件的资源消耗,对加载速度的影响,实在不敢恭维。如果你觉得使用插件的方法更适合,下面的内容可能对你没有意义。

文章中输入自定义字段(Custom Fields)

WordPress自定义字段

如上图,撰写文章时,在“自定义字段”中分别定义keywordsdescription两个字段(可以定义为自己喜欢的名称,和下面调用中对应起来就行),并填入该文章的keywords、description信息。

在模板中调用自定义字段

编辑WordPress模板文件header.php,在<head>到</head>之间插入以下代码:

<?php if ( is_single() ) { ?>
<meta name="keywords" content="<?php $key="keywords"; echo get_post_meta($post->ID, $key, true); ?>" />
<meta name="description" content="<?php $key="description"; echo get_post_meta($post->ID, $key, true); ?>" />
<?php } ?>

第1行/第4行:设置仅在文章页(single)中显示;

第2行/第3行:调用keywords、description自定义字段(与在文章中输入的$key对应)。

下次撰写文章时

定义好的WordPress自定义字段后,信息会保存在数据库中。

下次撰写文章时,只需要在“自定义字段”位置选择keywords和description,输入文章对应的内容就可以了。

WordPress的自定义字段功能非常强大,善加利用可以打造出很多实用功能,其他使用方法与高级技巧可以参考官方文档:Using Custom Fields

作者:樂思蜀
原文:利用WordPress自定义字段定义Meta标签
版权所有,转载时必须以链接形式注明作者和原出处并保留本声明。

利用WordPress自定义字段定义Meta标签 的评论

  1. 发表于 2008年04月23日 5:41 PM

    谢谢,已经读过了。
    发现只要使用这个自定义标签,完全可以做各种各样的类型文章。
    看来文章内容不写都可以了,哈哈

  2. 发表于 2008年04月24日 8:32 AM

    作者思想很灵活啊!注意变通 呵呵
    又来讨教了

  3. 发表于 2008年04月24日 6:49 PM

    这一招可是比较实用的绝招啊,灵活运用,可以达到很多想要的效果咧!

  4. 发表于 2008年04月28日 1:28 PM

    这个插件只适用于那些不怎么懂优化原理的网友使用,一般我都是自动填写的!这样会更好点!

  5. 发表于 2008年04月28日 4:32 PM

    [...] 定义好的WordPress自定义字段后,信息会保存在数据库中。 [...]

  6. 发表于 2008年05月01日 11:35 PM

    这个设置能支持主页、分类、tag、文章同时自定义不?一直是用的插件。不过meta如果不相关的话,我一般不设置。哈哈,成贵宾了,换个email和网址来玩.

  7. 发表于 2008年05月03日 9:28 PM

    这招是蛮不错,只不过每次填写时略显繁琐,连字段名称都要输入。
    觉得description,填在摘要栏即可;
    至于Keywords,使用TAG充当基本也够用了。

  8. 发表于 2008年07月04日 6:54 PM

    自定义 description,Keywords 后,在模板的header.php 加入了代码,但是就是显示不出来,,wp 2.5.1

  9. 发表于 2008年07月04日 7:30 PM

    搞错文件目录的WP模板了,搞定,,谢谢分享!

  10. 发表于 2008年09月27日 2:17 PM

    李涛的电子商务策划博客正打算SEO优化一下整站的title,desc,keywords,谢谢博主分享。

  11. 发表于 2008年12月06日 3:42 PM

    学习了,但是还是不太明白!

  12. 发表于 2009年06月18日 1:00 AM

    拜你的方法所赐,搞定了自定义meta标签.

  13. 发表于 2009年08月11日 1:09 PM

    谢谢 樂思蜀,我最近就是在忙这个,找半天终于是找到了。

  14. 发表于 2009年11月19日 2:05 PM

    如果没有填写自定义字段默认会显示什么信息呢?

    • 发表于 2009年11月19日 6:11 PM

      没填默认空白,空白内容等于不使用此标签。

  15. 发表于 2010年01月09日 2:38 PM

    非常感谢 分享,使用在新主题上 :-)

  16. 发表于 2010年01月09日 7:52 PM

    如果要添加多个自定义标签,并用火车头软件自动发布,应该如何处理呢?

  17. 发表于 2010年06月30日 12:03 AM

    谢谢了,正准备把all in one seo换掉。

发表评论