Bonjour,
Pouvez-vous m'aiguiller svp ?
Dans l'admin j'ai créé 2 menus de navigation.
Je voudrais appeler mon menu 1 sur la homepage et mon menu 2 quand je suis sur une page d'un site.
Pouvez-vous me dire comment faire svp merci ?
ZP.
Bonjour,
Pouvez-vous m'aiguiller svp ?
Dans l'admin j'ai créé 2 menus de navigation.
Je voudrais appeler mon menu 1 sur la homepage et mon menu 2 quand je suis sur une page d'un site.
Pouvez-vous me dire comment faire svp merci ?
ZP.
cela peut se faire en modifiant les fichiers du thème
commencez par regarder ce qui se trouve dans le fichier "header.php" c'est souvent à cet endroit que le menu est appelé
Bonjour et merci de votre réponse.
C'est ce que j'ai fait, le thème s'appuie sur le thème natif "twentyseventeen"
Je crois que l'appel se fait ici :
Je vois bien la condition à mettre en place avec un !is_home mais c'est l'appel pour afficher le menu qui me pose problème à proprement parler.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3<div class="wrap"> <?php get_template_part( 'template-parts/navigation/navigation', 'top' ); ?> </div><!-- .wrap -->
Comment lui dire affiche moi le menu "tartanpion"
ZP.
la fonction "get_template_part" appel un autre fichier
donc vous devez continuer à parcourir les fichiers du thème à la recherche de 'template-parts/navigation/navigation'
Dans le navigation-top il faut juste modifier cet appel ?
Mais je mets quoi ? A quoi correspond le reste du code ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <?php wp_nav_menu( array( 'theme_location' => 'top', 'menu_id' => 'top-menu', ) ); ?>
Cordialement,
ZP
Il faut le préciser dans le modèle de la page, dans le header.
Donc je vais prendre un exemple en supposant qu'on veut employer le menu1 sur la page Accueil et le menu2 sur la page Contact.
On peut le faire via FTP mais cela me semble plus simple par le tableau de bord > onglet Apparence > onglet Editeur où vous trouverez les modèles de page.
Il faut repérer la page modèle Accueil.php et y indiquer dans getHeader qu'il faut charger le menu1. De même, repérer le modèle de la page Contact.php et changer le getHeader en indiquant de charger le menu2.
Il faut faire de même pour changer toutes les autres pages du site.
Bonjour et merci.
J'ai fait une condition dans le header
dans la page de monmenuperso j'ai appellé mon menu comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <?php if ( is_front_page()){ get_template_part( 'template-parts/navigation/navigation', 'top' ); } else { get_template_part( 'template-parts/navigation/navigation', 'monmenuperso' ); } ?>
Ca marche mais je ne sais pas si c'est la bonne démarche...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <?php wp_nav_menu( array( 'menu' => 'le_nom_de_mon_menu', ) ); ?>
Partager