如何在页面中显示自定义字段的值

时间:2013-09-13 作者:dvmac01

我有一个名为“软件”的自定义帖子类型,其中包含各种自定义字段,如字幕、价格、屏幕截图、下载链接等。我创建了一个函数,允许对其中一些自定义字段使用tinyMCE编辑窗口。我一直试图在页面上显示这些字段,但没有成功。

我使用的方法是:

<h1><?php the_title();?></h1>
<h3><?php echo get_post_meta(get_the_ID(), \'subtitle\', TRUE); ?></h3>
Here is a link 转到页面。

低于<hr/> 页面上是所有创建的元的列表。出于某种奇怪的原因,将显示的唯一字段是“价格”。

有人知道我错过了什么吗?

2 个回复
最合适的回答,由SO网友:cybmeta 整理而成

那么,您正在使用:

get_post_meta(get_the_ID(), \'subtitle\', TRUE);
因此,您要对Wordpress说,获取“subtitle”字段的元值,并返回字符串格式的值。看见get_post_meta() docu.

要获取帖子的所有元数据,您应该使用get_post_custom() 功能。例如,如果您在循环中:

$custom = get_post_custom();
foreach($custom as $key => $value) {
     echo $key.\': \'.$value.\'<br />\';
}
这将返回帖子的所有元数据。例如,如果要检查“价格”元字段:

if(isset($custom[\'price\'])) {
    echo \'Price: \'.$custom[\'price\'][0];
}

SO网友:prempal sharma

使用此代码解决您的问题。

$key_name = get_post_custom_values($key = \'Key Name\');
echo $key_name[0];

结束

相关推荐