三月 11th, 2010

WordPress中自定义域的应用

WordPress, by 钉崽.
这里是广告!

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

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

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

举例:
我在我的WP的自定义域中设置了一个这样的字段“from”(不包括引号)。
目的是,在转载的文章下方显示“转载自:+我转载文章的地址”,请参见 此文末尾。
需要注意的是,如果我不填写此项(也就是说我的某些文章不是转载的),在文章下方就不显示。这需要用到一个if语句。
好了,分析到此为止,看看我写的例子。

< ?php # WP的自定义域开始         
$from = get_post_meta($pos-->ID, 'from', true);
          if(!empty($from)){
$from_author = get_post_meta($post->ID, 'from_author', true);
          echo "转载自:<a title=".$from." href=".$from.">".$from."</a> - by:".$from_author;
          }
         else {
?>
本文地址:<a title="<?php the_permalink(); ?> - < ?php the_author(); ?>" href="< ?php the_permalink();?>">< ?php the_permalink();?></a> - by: <a title="<?php bloginfo('name');?>" href="< ?php bloginfo('url');?>">< ?php  the_author();?></a> <span>&nbsp;&nbsp;转载请注明出处.</span>
< ?php   
} 
# WP的自定义域结束
?>

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

最后,在您发表文章的时候,在下面的自定义域中这样填写(如 图):

您可以查看其他文章来看看自定义域的其他妙用
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

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

Back Top

转载自:http://www.knightby.net/hot-to-use-wordpress-custum.html# - by:Knightby  转载请注明出处.
这里是广告!

回复自“WordPress中自定义域的应用”

  1. @一心而已: 呵呵,的确强大,wordpress的很多功能都能强大的 .:???:

  2. wordpress自定义域很强大的说

  1. 没有任何引用。

发表回复


你能使用标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

(Ctrl+Enter)

Back Top