在wordpress数据库中保存对象

时间:2014-12-08 08:36:26

标签: mysql database wordpress

可以在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 );
        }

1 个答案:

答案 0 :(得分: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()代替它,或者第二个选项已在下面的代码中使用。< / p>

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

有用的链接:get_option()