将新数据保存到wp_Options非POST表单

时间:2013-12-06 作者:user56258

我在头版上有一张表格。它将输入的地址发送到Google API,并将JSON返回给wp\\U选项。这很好用。我使用update\\u选项来实现这一点,因此每次都会重写meta\\u键。我该如何输入每个地址并保留?

  $address = esc_html( $_POST[\'address\'] );

  //assign JSON object to var using  geocodeing function(\'address\') input 
  $address_results = gmap_geocode($address);

  // transfer data to options array
  $options[\'py_name\'] = $py_username;
  $options[\'address\'] = $address;
  $options[\'coords\']  = $address_results;

  // create and name the option_name and set fields with $options array
  update_option( \'row_name\', $options );

1 个回复
SO网友:Milo

首先加载现有选项并将新数据另存为数组中的元素:

// get the option
$data = get_option( \'row_name\' );
// add new data to the option
$data[] = $options;
// save it back to the db
update_option( \'row_name\', $data );
然后,您的选项将是数组的数组,而不仅仅是单个数组:

Array
(
    [0] => Array
        (
            [py_name] => username
            [address] => addy
            [coords] => results
        )
    [1] => Array
        (
            [py_name] => username
            [address] => addy
            [coords] => results
        )
)

结束

相关推荐

意外删除了wp_options数据库表的active_plugins部分

好吧,所以我很确定我在这里完蛋了,因为我没有数据库备份,但我想我还是问问以防万一。在PhpMyAdmin中,我的意思是只需转到wp\\u options表并清空该表中的active\\u plugins部分,因为插件错误而无法登录。我点击了删除按钮,而不是清空它。是否有任何方法可以手动添加此表的active\\u插件部分?我尝试了修复数据库的方法,但没有成功。