2014-12-08 163 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