我正在构建一个插件,它扩展了Wordpress的自定义菜单,我想把它的新选项放在当前的自定义菜单页面上,但我不知道如何向它添加新的部分。
我尝试在'nav-menus.php‘中添加一个部分,但似乎没有效果:
add_action('admin_init', 'menu_initialize_theme_options');
function menu_initialize_theme_options() {
add_settings_section(
'menu_settings_section',
'menu Options',
'menu_general_options_callback',
'nav-menus.php'
);
add_settings_field(
'test_field',
'Test',
'menu_test_field_callback',
'nav-menus.php',
'menu_settings_section',
array(
'Activate this setting to TEST.'
)
);
register_setting(
'nav-menus.php',
'test_field'
);
}
function menu_test_field_callback($args) {
$html = '<input type="checkbox" id="test_field" name="test_field" value="1" ' . checked(1, get_option('test_field'), false) . '/>';
$html .= '<label for="test_field"> ' . $args[0] . '</label>';
echo $html;
}如何将部分添加到此页面?
我真的希望能够在nav-menus.php中编辑当前的菜单选项(为每个菜单项添加更多字段),有没有一个我可以这样做的工具?
发布于 2012-12-18 07:58:30
add_meta_box( 'metabox-id', 'metabox-title', 'box-callback', 'nav-menus', 'side', 'low' );构造第一个和第二个参数。第三个参数需要是用于创建box内容的回调函数名称。第四个参数是在"nav-menu“页面上获取框的关键。第六个可以是“高”、“核心”、“默认”或“低”。
http://codex.wordpress.org/Function_Reference/add_meta_box
https://stackoverflow.com/questions/13814564
复制相似问题