我想从WordPress帖子中的自定义字段输出元数据。
在this page if WordPress codex上,我找到了以下说明:
要获取元值,请使用
get_post_meta()
函数:
get_post_meta($post_id, $key, $single);
我试图这样做:
<?php
get_post_meta(1, 'Currently Reading',true);
?>
但是浏览器中没有任何内容输出。
输出自定义字段内容的正确方法是什么?
答案 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 ); ?>
然后您可以使用print
或echo
输出它,如下所示:
echo $custom;
需要注意的是,请尝试使用值$post_id
作为第一个参数。这将获取当前的帖子ID。