Você está criando um site que exige que os usuários façam login para acessá-lo? Então, provavelmente precisará de um menu de navegação dinâmico que exiba diferentes itens de menu para os usuários, dependendo de eles estarem conectados ou não. Neste artigo, mostraremos como exibir menus personalizados para usuários conectados.
Instruções:
Adicione este snippet ao arquivo de modelo no qual você deseja exibir o menu de navegação.
<?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' ) ); } ?>
Observação: Se esta é a primeira vez que você adiciona trechos de código no WordPress, consulte nosso guia sobre como copiar/colar corretamente trechos de código no WordPress, para não danificar seu site acidentalmente.
Se você gostou desse snippet de código, considere dar uma olhada em nossos outros artigos no site, como: Melhores construtores de páginas do WordPress (comparados).
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.