Worpress - créer un menu dynamique

, par  admin

Bonjour !

Les quelques lignes de codes ci dessous vous permettrons de crée un menu dynamique en fonction de la page sur laquelle se trouve l’utilisateur. Pour cela nous utiliserons le marqueur is_page afin de conditionner l’affichage de notre menu.

Placez vous dans le fichier header.php de votre thème. Repérez la fonction wp_nav_menu et modifiez là comme dans l’exemple suivant :

<?php
if (is_page('10')) {
wp_nav_menu(array(
'container' => 'div',
'container_class' => 'main-nav',
'theme_location'  => 'header-menu',
'menu'        =>         'menu10'));
                                }
elseif (is_page('11')) {
wp_nav_menu(array('container' => 'div',
'container_class' => 'main-nav',
'theme_location'  => 'header-menu',
'menu'        =>         'menu11'));
                                }
                                else {
wp_nav_menu(array('container' => 'div',
'container_class' => 'main-nav',
'theme_location'  => 'header-menu',
'menu'        =>         'main'));
                                }
?>

Les menus 11 et 12 s’afficheront respectivement sur les pages 11 et 12. Pour toutes les autres pages, c’est le menu main qui sera affiché.

A+

Un peu de théorie... Tous les cours théoriques