2014-12-08 160 views
0

是possibe保存對象在WordPress數據庫prefix_options像這樣的:保存對象

$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

是。 – 2014-12-08 08:43:42

+0

確實。這幾乎是get_option/update_option的目的。你有什麼問題? – 2014-12-08 08:44:38

+0

@MattGibson,我真正的問題是我想要存儲在同一個字段中,如_arr_params,許多具有相同格式$ arr_params的對象。 – Boytun 2014-12-08 08:50:58

回答

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"); 
} 

據編輯部分:array_push()在工程中加入一個或多個元素不是數組,可以代替它使用array_merge(),或第二個選項,我已經在下面的代碼中使用。

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

有用的鏈接:get_option()當然,你可以在

+0

謝謝@jogesh_pi,但爲了更好地理解我的問題,我想將商店存儲在同一個字段中,如_arr_params,許多具有相同格式$ arr_params的opbject。 – Boytun 2014-12-08 08:49:41

+0

@Boytun,爲什麼現在用不同的選項製作一個多維數組?一直在創造新的intead? – 2014-12-08 08:53:57

+0

是的好主意,使用** array_push **,謝謝@jogesh_pi – Boytun 2014-12-08 09:04:06