WordPress 添加、更新和获取帖子元维基不起作用



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

这让我相信帖子元没有被制作或获取不起作用。

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(( 函数。

最新更新