以下代码被添加到页面模板文件中,当某人加载页面时,它将添加帖子元(如果不存在),并将更新帖子元(如果存在)。当我收到发布元数据然后返回它时,结果是“ Array”。
这使我相信发布的元数据未完成或获取不起作用。
global $post;
if ( ! add_post_meta( $post->ID, 'offer_voucher_evergreen_deadline', '2018-11-16 13:00:00')) {
update_post_meta($post->ID, 'offer_voucher_evergreen_deadline', '2018-11-16 13:00:00');
}
$test = get_post_meta($post->ID, 'offer_voucher_evergreen_deadline', true);
echo $test;
答案 0 :(得分:0)
尝试一下:
global $post;
$meta_value = get_post_meta($post->ID, 'offer_voucher_evergreen_deadline', true);
if( !empty($meta_value) ) {
update_post_meta($post->ID, 'offer_voucher_evergreen_deadline', '2018-11-16 13:00:00');
}else {
add_post_meta( $post->ID, 'offer_voucher_evergreen_deadline', '2018-11-16 13:00:00')
}
$test = get_post_meta($post->ID, 'offer_voucher_evergreen_deadline', true);
echo $test; //return $test;
注意:在get_post_meta()
函数中使用第3个参数,该参数将返回单个值
$test = get_post_meta($post->ID, 'offer_voucher_evergreen_deadline', true);
echo $test; //return $test;
有关更多详细信息,请参见get_post_meta()功能。