Menu Register in WordPress

Register a menu support

register_nav_menus( array( 
    'menu_id' => esc_html__( 'menu_location_name', 'text-domain' ),
     ) );

//another format
register_nav_menus(array(
    'main_menu' => esc_html__('good','textdomain'),
    'main_menu2' => esc_html__('bad','textdomain'),
));
//another format
register_nav_menus([
    'my_id' => 'menu_location_name',
]);

 

 

 

//another format

$arg = array(
						'theme_location'       => 'menu_id',
						'menu_class'           => 'add menu class here',
					
					);

wp_nav_menu($arg);

Call it in your template

wp_nav_menu([

‘theme_location’ => ‘id-from-func’,
‘container_class’ => ‘container_class’,
‘container_id’ => ‘container_id’,
‘menu_class’ => ‘menu_class’,
‘menu_id’ => ‘menu_id’

]);

wp_nav_menu([

    'theme_location' 	=> 'id-from-func',
    'container_class' 	=> 'container_class',
    'container_id'	=> 'container_id',
    'menu_class'	=> 'menu_class',
    'menu_id'		=> 'menu_id' 

]);

 

if need disables container use like this: 

wp_nav_menu([ 
    'theme_location'    => 'id-from-func',  
    'container'         => false, 
    'menu_class'        => 'menu_class', 
    'menu_id'           => 'menu_id' 
]);