Stai costruendo un sito web che richiede agli utenti di accedere? Allora, avrai probabilmente bisogno di un menu di navigazione dinamico che visualizzi elementi di menu diversi per gli utenti a seconda che siano connessi o meno. In questo articolo, ti mostreremo come visualizzare menu personalizzati per gli utenti connessi.
Istruzioni:
Aggiungi questo snippet al file del template dove vuoi visualizzare il tuo menu di navigazione.
<?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' ) );
}
?>
Nota: Se questa è la prima volta che aggiungi snippet di codice in WordPress, consulta la nostra guida su come copiare / incollare correttamente snippet di codice in WordPress, in modo da non rompere accidentalmente il tuo sito.
Se ti è piaciuto questo snippet di codice, prendi in considerazione la lettura dei nostri altri articoli sul sito come: I migliori page builder di WordPress (confrontati).
Come si aggiunge questo a un tema? Il codice sopra non mostra nulla nel menu di navigazione
[...] Sono stato nel processo di costruzione di una comunità online per l'Utah Grotto della National Speleological Society e mi sono imbattuto in un muro quando si tratta di creare un menu diverso per gli utenti connessi e non connessi. Il problema principale era il fatto che diversi temi supportati da buddypress supportano solo un menu e ne servono almeno due affinché la funzione is_user_logged_in() funzioni correttamente. Quindi ecco la soluzione che ho trovato dopo aver consultato i seguenti siti: http://wpsnipp.com/index.php/theme/display-different-menus-for-logged-in-users/ e http://smartcoderszone.com/2010/07/how-to-add-multiple-menu-in-wordpress/. [...]
FANTASTICO! Grazie un miliardo di volte!
Prego Erwin, sono contento di aver potuto aiutare.
Grazie – ci proverò 🙂
Ho appena trovato questo sito e penso che mi sarà di inestimabile aiuto.
Grazie.
Ciao Janice, sono felice di sentire che ti piace wpsnipp, spero che ti piaceranno tutti gli snippet.