合理运用wordpress文章自定义栏目

Custom Fields

在后台发布新文章时,不知你是否有注意到这个“自定义栏目(Custom Fields)”?我也是这几天在做主题优化时发现的。开始根本不知道它该如何用,怎么用。在自己搜索、摸索了一番后,现在发现它真得是一个非常好用的功能,合理的利用它可以给我们的主题带来了更强的扩展性。以下是我了解的一些简单的使用方法,分享给大家。更多实用的技巧请参考WordPress文档

1、输出自定义栏目

[php]<?php the_meta(); ?>[/php]

这个函数可以将定义的自定义栏目以列表的方式输出。输出的结构为:

[php]<ul class=’post-meta’>

<li><span class=’post-meta-key’>Key1</span>Value 1</li>

<li><span class=’post-meta-key’>Key2</span> Value 2</li>

</ul>[/php]

2、输出指定的自定义栏目

[php]<?php echo get_post_meta($post->ID, ‘Key3’, true); ?>[/php]

这个函数可以输出“Key3″这个自定义栏目的值。将这个函数扩展使用,即可在主题中使用我们自定义的栏目了。比如,判断是否存在某个自定义栏目,如果存在则输出该栏目的值。

e.g.如果文章为转载文章,则自动在文末加上原文链接。

original-URL

我们可以为文章创建一个名为“original-URL”的栏目,其值为原文链接。然后我们就可以在single.php文件中使用下面的函数输出原谅链接。

[php]<?php  if  ( get_post_meta($post->ID, ‘original-URL’, true) ) : ?>

<span>原文链接:<a href="<?php echo get_post_meta($post->ID, ‘original-URL’, true) ?>">

<?php the_title(); ?></a></span>

<?php endif; ?>[/php]

或者可以这样写:

[php]<?php

$url = get_post_meta($post->ID, ‘original-URL’, true);

if  ($url)  {

echo "<p>原文链接:<a href=’$url’><?php the_title(); ?></a></p>";
}

?>[/php]

P.S.

(1)自定义字段添加一次会自动保留,下次再使用这个字段只需在“自定义栏目”下拉菜单内选择即可,非常方便。

Custom Fields 2

(2)自WordPress 3.1开始,默认情况下自定义栏目已经被隐藏,但可以通过管理面板写文章和页面编辑的显示选项中勾选自定义栏目打开它。

Custom Fields 3

希望对你有用。Enjoy it !EOF

文章标签:

合理运用wordpress文章自定义栏目》有8条评论

发表评论

J4N3