2015-10-04 18 views
1

我無法在wordpress中更新名爲'alive_days'的wp_postmeta字段並將其值設置爲零。我已經嘗試了所有的以下兩個解決方案,但仍無法正常工作:更新wp_postmeta字段在wordpress中不工作

  1. $ alive_days = 'alive_days'; $ mypostid = $ _ REQUEST [ 'PID'];
  2. global $ wpdb;
  3. $ wpdb-> query(「update $ wpdb-> wp_postmeta set meta_value == \」$ ziro \「其中 post_id = \」$ mypostid \「和meta_key = \」$ alive_days \「」);
  1. $齊羅= 0;
  2. $ mypostid = $ _ REQUEST ['pid'];
  3. update_post_meta($ mypostid,'alive_days',$ ziro);

執行後字段值不會改變。

+0

這個怎麼樣:如果(add_post_meta($ mypostid, 'alive_days',$ ziro)){update_pos t_meta($ mypostid,'alive_days',$ ziro); }。 – danjah

+0

此解決方案無法正常工作, – Alex

+0

您嘗試更改元數據的哪一點?你的代碼在哪裏運行? – danjah

回答

0

試試這個,

$ziro=0; 
$alive_days = 'alive_days'; 
$mypostid = $_REQUEST['pid']; 
global $wpdb; 
$wpdb->update( 
    'wp_postmeta', 
    array( 
     'meta_value' => $ziro, 
     'meta_key' => $alive_days 
    ), 
    array('ID' => $mypostid) 

); 

更多信息enter link description here

+0

該值無法更改,看起來像被鎖定。 – Alex

0

嘗試使用此代碼

update_post_meta($post_id,'alive_days', 0);