这个add_settings_section()
函数只需使用WordPress用特定的slug注册一个表单节。为了使节和添加到其中的所有字段显示在某个菜单页上,您需要包括do_settings_sections($sections-slug)
方法。当然,这是假设您使用的是设置APIadd_settings_section
是的一部分。
示例:
function plugin_admin_init() {
//All callbacks must be valid names of functions, even if provided functions are blank
register_setting( \'option_group\', \'option_name\', \'sanitize_callback\' );
add_settings_section( \'section_id\', \'section_title\', \'section_callback\', \'section_page_type\' );
add_settings_field( \'field_id\', \'field_title\', \'field_callback\', \'section_page_type\', \'section_id\' );
}
add_action( \'admin_init\', \'plugin_admin_init\' );
function add_menus() {
add_menu_page( \'menu_page_title\', \'menu_title\', \'menu_capability\', \'menu_slug\', \'menu_callback\');
add_submenu_page( \'menu_slug\', \'submenu_page_title\', \'submenu_title\', \'submenu_capability\', \'submenu_slug\', \'submenu_callback\' );
}
add_action( \'admin_menu\', \'add_menus\' );
function submenu_callback() {
?>
<div class=\'wrap\'>
<h2>Settings</h2>
<form method=\'post\' action=\'options.php\'>
<?php
/* \'option_group\' must match \'option_group\' from register_setting call */
settings_fields( \'option_group\' );
do_settings_sections( \'section_page_type\' );
?>
<p class=\'submit\'>
<input name=\'submit\' type=\'submit\' id=\'submit\' class=\'button-primary\' value=\'<?php _e("Save Changes") ?>\' />
</p>
</form>
</div>
<?php
}
我尽了最大努力保持所有参数名称的唯一性,因此您应该能够将它们区分开来并跟踪它们的去向。设置API非常具体地说明了需要去哪里,所以请确保您已经准备好了。另外,请记住,我在这个示例中省略了所有回调函数,但实际上它们是必需的。