2015-10-04 3 views
1

Я не могу обновить поле wp_postmeta под названием «alive_days» и сделать его значение равным нулю в wordpress. Я перепробовал все следующие два решения, но до сих пор не работает:Обновление поля wp_postmeta, не работающего в wordpress

  1. $ alive_days = 'alive_days'; $ mypostid = $ _ REQUEST [ 'PID'];
  2. глобальный $ wpdb;
  3. $ wpdb-> запрос ("обновить $ wpdb-> wp_postmeta набор meta_value == \" $ Зиро \ "где post_id = \ "$ mypostid \" и meta_key = \ "$ alive_days \"");
  1. $ Зиро = 0;
  2. $ mypostid = $ _ ЗАПРОСИТЬ ['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); 
Смежные вопросы