2014-12-08 3 views
0

это possibe, чтобы сохранить объект в prefix_options в WordPress базе данных, как это:Сохранить объект в WordPress базе данных

$arr_params = array('cat' => $display_category, 'product' => $single_post_ID); 

Благодаря

редактировать:

после внести некоторые изменения, код не может добавить новый массив в существующий массив в базе данных:

$item= array(
      'name' => $name , 
      'prename' => $prename 
      ); 
     print_r($item); 

     $options = get_option('options'); 

     if (empty($options['items'])) { 
      $options['items']=array(); 
      add_option('options', $options); 
      $options = get_option('options'); 
      $options['items'] = array_push($options['items'], "$item"); 
      update_option('options', $options); 
     } 
     else{ 
      $options = get_option('options'); 
      $options['items'] = array_push($options['items'], "$item"); 
      update_option('options', $options); 
     } 
+2

Да, конечно, вы можете. –

+0

Действительно. Это в значительной степени то, что для get_option/update_option. С чем вы столкнулись? –

+0

@MattGibson, Моя реальная проблема в том, что я хочу хранить в том же поле, как _arr_params, много опций с тем же форматом $ arr_params. – Boytun

ответ

0

да вы можете,

$arr_params = array('cat' => $display_category, 'product' => $single_post_ID); 

if(get_option("_arr_params") === false) { 
    add_option("_arr_params", $arr_params); 
} 
else { 
    // holds : array('cat' => $display_category, 'product' => $single_post_ID); 
    $my_param = get_option("_arr_params"); 
} 

Согласно Edit части: array_push() на работах, чтобы добавить один или несколько элементов, а не массив, вы можете использовать array_merge() вместо него, или второй вариант я уже используется в ниже кодов ,

$options['wphyper_orders'][] = $order_detail; 

полезно ссылка: get_option()

+0

Спасибо @jogesh_pi, но чтобы лучше понять мою проблему, я хочу, чтобы хранилище в том же поле, как _arr_params, много вариантов с таким же форматом $ arr_params. – Boytun

+0

@Boytun, почему теперь сделать массив с несколькими размерами с различными параметрами? стремиться создавать новые все время? –

+0

да хорошая идея, используя ** array_push **, спасибо @jogesh_pi – Boytun

Смежные вопросы