Vous construisez un site web qui exige que les utilisateurs soient connectés pour y accéder ? Dans ce cas, vous aurez probablement besoin d’un menu de navigation dynamique qui affiche différents éléments de menu aux utilisateurs selon qu’ils sont connectés ou non. Dans cet article, nous allons vous montrer comment afficher des menus personnalisés pour les utilisateurs connectés.
Instructions:
Ajoutez cet extrait au fichier modèle dans lequel vous souhaitez afficher votre menu de navigation.
<?php if ( is_user_logged_in() ) { wp_nav_menu( array( 'theme_location' => 'logged-in-menu' ) ); } else { wp_nav_menu( array( 'theme_location' => 'logged-out-menu' ) ); } ?>
Note : Si c’est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez vous référer à notre guide sur comment copier/coller correctement des extraits de code dans WordPress, afin de ne pas casser accidentellement votre site.
Si vous avez aimé cet extrait de code, n’hésitez pas à consulter nos autres articles sur le site comme : Les meilleurs constructeurs de pages WordPress (comparés).
How do you add this to a theme? The above code shows nothing in the navigation menu
[…] I’ve been in the process of building an online community for the Utah Grotto of the National Speleological Society and ran into a wall when it comes to creating a different menu for logged in and non logged in users. The primary problem was in the fact that several of the buddypress supported themes only support one menu and you need at least two in order for the is_user_logged_in() function to work properly. So here was the solution I came up with after referencing the following sites: http://wpsnipp.com/index.php/theme/display-different-menus-for-logged-in-users/ and http://smartcoderszone.com/2010/07/how-to-add-multiple-menu-in-wordpress/. […]
AWESOME! Thank you a billion times!
Np Erwin, glad that I could help.
Thank you – I’ll give this a try 🙂
Just found this site and I think it is going to be invaluable to me.
Thank you.
Hi Janice glad to hear you like wpsnipp, hope that you enjoy all the snippets.