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