• WordPress中自定义域的应用

    日期:2009.05.02 | 分类:WordPress | 标签: ,

    高手勿笑,熟悉WP者请54此文
    本文以用自定义域为转载文章末尾添加诸如“转载自:….”的字样为例。

    首先,我们需要了解一下WP中的一个函数:get_post_meta()
    说明
    该函数返回指定文章中含有指定关键字自定义字段的值。
    在本例中的用法

    <?php $custum_values = get_post_meta($post->ID, 'your_custum_name', true); ?>


    举例
    我在我的WP的自定义域中设置了一个这样的字段“from”(不包括引号)。
    目的是,在转载的文章下方显示“转载自:+我转载文章的地址”,请参见 此文末尾或者图一。
    图1:
    2009-05-02_14-04-26

    需要注意的是,如果我不填写此项(也就是说我的某些文章不是转载的),在文章下方就不显示。这需要用到一个if语句。
    好了,分析到此为止,看看我写的例子。

    <?php # single.php not all
         $from = get_post_meta($post->ID, 'from', true); 
         if(!empty($from)){
            echo '转载自:'."$from"; 
                          }
    //这段代码应该写在您使用的主题的single.php文件中
    ?>

    鉴于此文是写给像我一样的菜鸟的,我就逐行解释下这段代码。
    解释
    1. 开始PHP语句,“#”后为注释
    2. 将get_post_meta函数的返回值赋值给$from变量。(注意,上面提到的此函数的“your_custum_name”的位置已经换成了本例中的“from”
    3. 条件语句。判断您是否在发表文章时填写“from”字段。
    4. 如果条件为true的话,在页面上打印出“转载自:….”的字样
    5. 结束条件语句
    6. 注释
    7. PHP结束语句,完成

    最后,在您发表文章的时候,在下面的自定义域中这样填写(如 图2):
    2009-05-02_14-16-53

    您可以查看其他文章来看看自定义域的其他妙用
    1.http://www.imfelix.com/wordpress/wordpress-custom-fields/comment-page-1/#comment-190
    2.http://www.saywp.com/wordpress/adding-post-picture-with-wordpress-custum-fields-part-2-2.html

    感觉写到这里应该很清晰了。如果您有疑问请直接评论本文,笔者尽快回复!