0

下面的代码被添加到页面模板文件中,当有人加载页面时,如果它不存在,它将添加帖子元,如果它确实存在,它将更新帖子元。当我得到帖子元然后返回它时,结果是“数组”。

它使我相信没有制作帖子元或获取不起作用。

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;
4

1 回答 1

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(),它将返回单个值

$test = get_post_meta($post->ID, 'offer_voucher_evergreen_deadline', true);
echo $test; //return $test;

有关详细信息,请参阅get_post_meta()函数。

于 2018-10-17T20:58:29.517 回答