将对象保存在wordpress数据库中

问题描述 投票:0回答:1

可以在 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 );
        }
php mysql database wordpress
1个回答
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()

© www.soinside.com 2019 - 2024. All rights reserved.