2

我想从 WordPress 帖子中的自定义字段输出元数据。

此页面上,如果 WordPress codex我发现以下说明:

要获取元值,请使用以下get_post_meta()函数:

get_post_meta($post_id, $key, $single);

我正在尝试这样做:

<?php
get_post_meta(1, 'Currently Reading',true);
?>

但是浏览器中没有任何输出。

输出自定义字段内容的正确方法是什么?

4

3 回答 3

1

最简单的方法是:

<?php echo get_post_meta($post->ID, 'your_meta_key', true); ?>

在您的帖子或页面编辑器上,您可以转到右上角的“屏幕选项”并选中该框以显示“自定义字段”。这将允许您查看可用的元键。只需将元密钥的名称复制到您的get_post_meta呼叫中,上面显示“your_meta_key”的位置。不要改变,$post->ID因为那是全球性的。

于 2013-09-27T16:05:25.747 回答
0

取自链接的页面

<?php $meta_values = get_post_meta( $post_id, $key, $single ); ?>

所以你需要通过$meta_values返回对象来访问它。

像这样:

<?php 
print_r($meta_values);

print 'The ID is: ' . $meta_values->ID;
?>
于 2013-09-27T15:44:42.253 回答
0

get_post_meta(1, 'Currently Reading',true);只会获取值,您需要将其存储在某处并正确输出。一种方法是将函数返回值存储到一个变量中,如下所示:

<?php $custom = get_post_meta( 1, $key, $single ); ?>

然后你可以用一个printecho这样的输出它:

echo $custom;

需要注意的是,尝试$post_id为第一个参数使用一个值。这将获取当前的帖子 ID。

于 2013-09-27T15:47:35.977 回答