Ajouter des menus à votre thème WP

Il suffit pour cela d’utiliser la fonction register_nav_menus() de WordPress

register_nav_menus( array(
   'primary' => __( 'Primary Menu', 'themename' ),
   'footer' => __( 'Footer Menu', 'themename' ),
   'sidebar' => __( 'Sidebar Menu', 'themename' )
    ) );

l’idéal est d’accrocher cette fonction au hook after_setup_theme
le code complet devient :

function mes_menus_setup() {

  	register_nav_menus( array(
    		'primary' => __( 'Primary Menu', 'themename' ),
    		'footer' => __( 'Footer Menu', 'themename' ),
    		'sidebar' => __( 'Sidebar Menu', 'themename' )
     	) );
}
add_action( 'after_setup_theme', 'mes_menus_setup' );

Pour afficher le menu de votre choix vous utiliserez la fonction de WordPress wp_nav_menu()

    <?php wp_nav_menu( array( 'container_class' => 'menu-wrap menu-primary-wrap', 'theme_location' => 'primary' ) ); ?>

l’argument passé à cette fonction est un tableau, qui nous permet par exemple de donner un ou des classes css au conteneur de notre menu. ‘theme_location’ désigne l’identifiant du menu que vous souhaitez afficher