我注册了一个选项组,有几个不同的选项部分。每个部分都针对不同的页面。
register_setting( // http://codex.wordpress.org/Function_Reference/register_setting
\'mhp_options\', // Options group
\'mhp_plugin_options\', // Database option
\'mhp_plugin_options_validate\' // The sanitization callback,
);
// Manage Menu section
add_settings_section( // http://codex.wordpress.org/Function_Reference/add_settings_section
$mhp_manage_menu_section, // Unique identifier for the settings section
__(\'Manage Menu Settings\', \'mhp\'), // Section title
\'__return_false\', // Section callback (we don\'t want anything)
$mhp_manage_menu_section // Menu slug
);
add_settings_section(
$mhp_home_page_layout_settings_section,
__(\'Home Page Layout Settings\', \'mhp\'),
\'__return_false\',
$mhp_home_page_layout_settings_section
);
然后每个页面都在使用
settings_fields( \'mhp_options\' );
do_settings_sections( $mhp_manage_menu_section);
所以另一个页面正在使用
settings_fields( \'mhp_options\' );
do_settings_sections( $mhp_home_page_layout_settings_section);
但在保存时,似乎只有当前节保存在选项表中。已经存在的内容将被删除。
我是否必须为每个页面创建新的选项组,或者是否有其他解决方案?