WordPress的添加,更新和获取帖子元不起作用

时间:2018-10-17 20:52:24

标签: php wordpress post-meta

以下代码被添加到页面模板文件中,当某人加载页面时,它将添加帖子元(如果不存在),并将更新帖子元(如果存在)。当我收到发布元数据然后返回它时,结果是“ 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;

1 个答案:

答案 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()功能。