Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

WordPress how to add section to nav-menus.php?

I'm building a plugin which extends Wordpress's Custom Menus, and I would like to put the new options for it on the current custom menu page, but I can't work out how to add new sections to it.

I have tried to add a section to 'nav-menus.php', but that doesn't seem to have an effect:

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;  
}

How would I add sections to this page?

I would really like to be able to edit the current menu options inside nav-menus.php as well (to add more fields to each menu item), is there a I can do that?

like image 650
JohnCH Avatar asked Nov 04 '22 09:11

JohnCH


1 Answers

add_meta_box( 'metabox-id', 'metabox-title', 'box-callback', 'nav-menus', 'side', 'low' );

Makeup the first and second parameter. The third parameter needs to be your callback function name for creating the box content. The fourth parameter is the key for getting the box on that "nav-menu" page. The sixth can be 'high', 'core', 'default' or 'low'.

http://codex.wordpress.org/Function_Reference/add_meta_box

like image 87
s_ha_dum Avatar answered Nov 10 '22 21:11

s_ha_dum