How to display different menus for logged-in and logged-out users in WordPress

1 Comment

Add the following snippet of code in your theme to the location where you would like the menu’s to be displayed.

<?php
if ( is_user_logged_in() ):
 wp_nav_menu( array( 'menu' => 'Loggedin' ) );
else:
 wp_nav_menu( array( 'theme_location' => 'primary' ) );
endif;
?>

Basically, what the code above does, it checks if the user is logged-in and then displays the LoggedIn menu, you may replace LoggedIn with your menu name.

If the user is not logged-in we display the primary menu.

Image Credits: Photo by Isis França on Unsplash.

Related Articles

No results found

1
Leave a Reply

avatar
1 Comment threads
0 Thread replies
1 Followers
 
Most reacted comment
Hottest comment thread
1 Comment authors
Sam Mastovich Recent comment authors
  Subscribe  
newest oldest most voted
Notify of
Sam Mastovich
Guest
Sam Mastovich

Hey Ian,

Thank you for your straightforward writing style. I appreciate the direct tips and the fact the you provide all of the information people need in an effective and efficient manner. Thank you!

Menu
Copy link