获取特定博客帖子的自定义字段数据

时间:2013-09-27 15:41:51

标签: wordpress custom-fields

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

this page if WordPress codex上,我找到了以下说明:

  

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

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

我试图这样做:

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

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

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

3 个答案:

答案 0 :(得分:1)

最简单的方法是:

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

在帖子或页面编辑器上,您可以转到右上角的“屏幕选项”,然后选中相应的框以显示“自定义字段”。这将允许您查看可用的元键。只需将元键的名称复制到上面“my_meta_key”所在位置的get_post_meta电话中。请勿将$post->ID更改为全局。

答案 1 :(得分: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;
?>

答案 2 :(得分:0)

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

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

然后您可以使用printecho输出它,如下所示:

echo $custom;

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