下面的代码被添加到页面模板文件中,当有人加载页面时,如果它不存在,它将添加帖子元,如果它确实存在,它将更新帖子元。当我获取帖子元然后返回它时,结果是"数组"。
这让我相信帖子元没有被制作或获取不起作用。
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;
试试这个:
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;
注意:在函数中使用第 3'rd 参数get_post_meta()
它将返回单个值
$test = get_post_meta($post->ID, 'offer_voucher_evergreen_deadline', true);
echo $test; //return $test;
有关更多详细信息,请参阅 get_post_meta(( 函数。