我想从 WordPress 帖子中的自定义字段输出元数据。
在此页面上,如果 WordPress codex我发现以下说明:
要获取元值,请使用以下
get_post_meta()
函数:
get_post_meta($post_id, $key, $single);
我正在尝试这样做:
<?php
get_post_meta(1, 'Currently Reading',true);
?>
但是浏览器中没有任何输出。
输出自定义字段内容的正确方法是什么?
我想从 WordPress 帖子中的自定义字段输出元数据。
在此页面上,如果 WordPress codex我发现以下说明:
要获取元值,请使用以下
get_post_meta()
函数:
get_post_meta($post_id, $key, $single);
我正在尝试这样做:
<?php
get_post_meta(1, 'Currently Reading',true);
?>
但是浏览器中没有任何输出。
输出自定义字段内容的正确方法是什么?
最简单的方法是:
<?php echo get_post_meta($post->ID, 'your_meta_key', true); ?>
在您的帖子或页面编辑器上,您可以转到右上角的“屏幕选项”并选中该框以显示“自定义字段”。这将允许您查看可用的元键。只需将元密钥的名称复制到您的get_post_meta
呼叫中,上面显示“your_meta_key”的位置。不要改变,$post->ID
因为那是全球性的。
取自链接的页面
<?php $meta_values = get_post_meta( $post_id, $key, $single ); ?>
所以你需要通过$meta_values
返回对象来访问它。
像这样:
<?php
print_r($meta_values);
print 'The ID is: ' . $meta_values->ID;
?>
get_post_meta(1, 'Currently Reading',true);
只会获取值,您需要将其存储在某处并正确输出。一种方法是将函数返回值存储到一个变量中,如下所示:
<?php $custom = get_post_meta( 1, $key, $single ); ?>
然后你可以用一个print
或echo
这样的输出它:
echo $custom;
需要注意的是,尝试$post_id
为第一个参数使用一个值。这将获取当前的帖子 ID。