我为自定义帖子类型创建了一个新的元框,但我无法将数据(用户的城市)显示在“位置”下。
这是我的代码:
function wporg_add_custom_box()
{
add_meta_box(
'wporg_box_id', // Unique ID
'Location', // Box title
'custom_meta_box_markup', // Content callback, must be of type callable
'project', // Post Type
'side',
'core');
}
add_action('add_meta_boxes', 'wporg_add_custom_box');
function custom_meta_box_markup() {
global $post;
$custom_fields = get_the_author_meta( 'city', $author_id );
?>
<div>
<input name="custom_fields" type="text" value="<?php echo $custom_fields;?>">
</div>
<?php }
答案 0 :(得分:0)
syntax: get_the_author_meta( string $field = '', int $user_id = false )
Codex说:返回:(字符串)来自当前作者的DB对象的作者字段,否则为空字符串。
我相信你的函数返回空结果。
尝试:
get_the_author_meta( 'city', get_current_user_id() );
如果您正在修改,则可以使用$post->author_id
代替get_current_user_id()
答案 1 :(得分:0)
解决方案:
$ custom_fields = get_the_author_meta('city',$ author_id = $ post-&gt; post_author);