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

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

http://www.knightby.net/hot-to-use-wordpress-custum.html

 » 本站地址:http://www.gomoth.com

标签: