web-dev-qa-db-fra.com

Affichage des menus wp par nom sans utiliser les emplacements de thème

J'ai utilisé les menus wp dans le passé mais en enregistrant toujours un emplacement et en utilisant ensuite:

<?php wp_nav_menu( array( 'theme_location' => 'header-menu' ) ); ?>

Pour afficher un menu à cet emplacement sur mon thème, je créais d’abord un menu, puis je l’assignais à cet emplacement.

Bien, ce que je voudrais faire est de créer tous les menus que je veux en utilisant un nom standard comme my-menu-1, my-menu-2, my-menu-x. Et puis je veux afficher ces menus sur mon thème mais sans utiliser d’emplacement, il suffit de les imprimer avec un code les identifiant par leur nom.

Comment pourrais-je faire cela?

1
kyxrus

Umm U peut le faire facilement. Et c'est comme ça que je fais

comment enregistrer mon menu dans functions.php

add_action('init', 'register_custom_menu'); 
function register_custom_menu() {
    register_nav_menu('custom_menu', __('Custom Menu'));
}

Ensuite, dans votre panneau d’administration, vous créez un menu différent en fonction du nom souhaité. Et obtenez le menu où vous voulez comme ça. EX: - si j’ai fait deux menus en admin par les noms "Menu 1" et "Menu 2"

wp_nav_menu(array('menu' => 'Menu 1'));
wp_nav_menu(array('menu' => 'Menu 2'));
1
cjmling