当前位置: 首页 > 图文教程 > 网站运营 > 建站经验 > 玩转WordPress 谈WordPress自定义字段

建站经验
十年网建翻天覆地变化 正规化建站已来临
meta中的关键字标签 Keywords 优化技巧
一个草根站长对CN域名的看法
合理改版的价值所在 网站改版的3要3不要
聚有客之路(二)对Google AdSense的期待
值得回味 进行全站优化必须做的26件事情
个人站长必备的100条广告版块版规用语
2009年 比博客访问量更加重要的几个指标
DedeCMS V5.3自定义模型使用教程详解
同城分类网站信息发布管理的几个经验
简单分析3款小巧cms建站程序
网站架构优化:前端程序服务器三者的协调
没有技术,你也可以很优秀!—我的站长生涯
网站运营模式观察与分析
大型网站的运营指标
域名经济时代资源稀少 域名选择经验再分享
建站经验:冷门行业网站站长应该如何坚守
抛弃讨厌的SEO 让网站取得成功的10步骤
关于博客建设的边缘话题 原创写作心得分享
地方网站宣传经费开销一览

建站经验 中的 玩转WordPress 谈WordPress自定义字段


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 166 ::
收藏到网摘: n/a

我们在使用 WordPress 撰写日志或者页面的时候,都会在编辑框下面看到自定义字段 ( custom fields ),可能很多人都没有关注过这个 WordPress 自定义字段到底是干什么用的?其实 WordPress 自定义字段非常有用,它是对 WordPress Posts 表的一种补充和扩展,通过自定义字段,我们可以很容易就给日志或者页面增加额外的内容,如我在我爱水煮鱼上面就使用 WordPress 自定义字段记录当前日志的浏览次数和它的 bit.ly 的短链接,如下图所示:

WordPress 自定义字段

WordPress 自定义字段

WordPress 自定义字段是如何工作的

当你创建或者编辑日志或者页面的时候,增加的自定义字段通常有两个的变量:键 ( key ) 和值 ( value )。如果你想显示你写日志当时的心情,你可以把键叫做 “mood”,显然在这里值就是 “高兴” 或者 “愤怒”。

当我们为某篇日志或者页面创建一个自定义字段的时候,我们所写的信息将会存储到该日志或者页面中。换句话说,我们所写的数据属于当前的日志或者页面,所以我们能够显示当前日志或者页面相关的自定义字段信息。

如何在博客上显示自定义字段的数据

当我们想显示日志或者页面的 WordPress 自定义字段的时候,我们有几种方法。这里我将介绍两种简单的方法和一些更高级的用法。

首先,可以使用 the_meta() 这个模版函数,它会自动输出一个无序的列表,如下所示:

  • Key1: Value of "Key1″
  • Key2: Value of "Key2″
  • Key3: Value of "Key3″

    第二个我会提到的是函数:get_post_meta($post_id, $key, $single = true)。这个函数能够能按照自己的需求列出自定义字段。如通过使用 get_post_meta($post-》ID, ”Key2″, $single = true); 可以返回自定义字段 “Key3” 的值,你可以输出它,如"echo get_post_meta($post->ID, "Key2″, $single = true);"

    WordPress 自定义字段高级用法

    我将给你展示一些高级使用 WordPress 自定义字段的方法,这个需要一点 PHP 的基础。

    所以,你可能想用一张表情图片显示你写日志时候的心情,那么就去制作这些表情图片,并把它们命名为 Sad.gif, Mad.gif and Happy.gif 。代码片段如下:

    <img src="/smilies/<?php echo get_post_meta($post->ID, "mood", $single = true); ?>.gif" alt="mood" />

    又假如你在看书,可能你想写日志时候显示你正在看什么书 -- 这个很容易,但是一旦你读了不止一本书,并想把他们全部一起显示出呢?

    WordPress 允许你在很多日志中使用相同的自定义字段健,你可以通过把 ”$single = true“ 改成 ”$single = false“ 来“群组”这些键。换句话说,它会返回一个数组,代码如下:

    <?php $books = get_post_meta($post->ID,"books", $single = false); ?>
    <p>I am currently reading:</p>
    <ul>
    <?php foreach( $books as $book ) {
        
    echo "<li>".$book."</li>";
    }?>
    </ul>

    WordPress 自定义字段可以让一切都变得容易

    很多时候,当我们查找 CMS 系统的时候,其实完全可以不用跳出 WordPress 去查找。通过使用自定义字段,你可以很快给日志和页面附上额外的信息等。还能很快改变信息显示方式,而不用编辑你所有的日志。

    翻译自:WordPress how-to: Custom Fields 约有删节

    译文:http://fairyfish.net/2007/08/05/wordpress-custom-fields/