Wordpress 添加、更新和获取 Post Meta 不工作
Wordpress Add, Update and Get Post Meta not working
下面的代码被添加到一个页面模板文件中,当有人加载页面时它会添加 post meta 如果它不存在,它会更新 post meta 如果它存在确实存在。当我得到 post 元然后 return 它时,结果是 "Array".
这让我相信 post meta 没有被创建或者 get 没有工作。
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;
注意:在 get_post_meta()
函数中使用第三个参数,这将 return 一个值
$test = get_post_meta($post->ID, 'offer_voucher_evergreen_deadline', true);
echo $test; //return $test;
有关详细信息,请参阅 get_post_meta() 函数。
下面的代码被添加到一个页面模板文件中,当有人加载页面时它会添加 post meta 如果它不存在,它会更新 post meta 如果它存在确实存在。当我得到 post 元然后 return 它时,结果是 "Array".
这让我相信 post meta 没有被创建或者 get 没有工作。
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;
注意:在 get_post_meta()
函数中使用第三个参数,这将 return 一个值
$test = get_post_meta($post->ID, 'offer_voucher_evergreen_deadline', true);
echo $test; //return $test;
有关详细信息,请参阅 get_post_meta() 函数。