WordPress echo post 输入中的元数组值

WordPress echo post meta array value inside input

我正在使用 update_post_meta 发送数组元框数据,如下所示。但是我似乎无法将 post 元数组值输出到空输入中。元存储正确。

if( get_post_meta( $post->ID, 'date-meta', true ) ) {
    $date_info = get_post_meta( $post->ID, 'date-meta', true );
}

我的输入框是这样的:

<input type="date" class="widefat" name="vp-date" id="vp-date" value="<?php echo $date_info['vp-date']; ?>" />

我还收到一条通知,可以追溯到上面的 if get_post_meta 函数。它说:

Trying to get property of non-object in

任何帮助都会很棒。

谢谢

该错误消息表示 $post 是 $post->ID 不是对象。我不知道您使用的是什么脚本,但请尝试输入

global $post;

在 if 之上。

成功

global $post;
if( get_post_meta( $post->ID, 'date-meta', true ) ) {
    $date_info = get_post_meta( $post->ID, 'date-meta', true );
}