¿Estás creando un sitio web que requiere que los usuarios inicien sesión para acceder a él? Entonces, probablemente necesitarás un menú de navegación dinámico que muestre diferentes elementos del menú a los usuarios, dependiendo de si han iniciado sesión o no. En este artículo, te mostraremos cómo mostrar menús personalizados a los usuarios que han iniciado sesión.
Instrucciones:
Agrega este fragmento al archivo de plantilla donde deseas mostrar tu menú de navegación.
<?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: Si es la primera vez que agregas fragmentos de código en WordPress, consulta nuestra guía sobre cómo copiar / pegar fragmentos de código correctamente en WordPress, para que no rompas accidentalmente tu sitio.
Si te gustó este fragmento de código, considera echar un vistazo a nuestros otros artículos en el sitio como: Los mejores constructores de páginas de WordPress (comparados).
¿Cómo se agrega esto a un tema? El código anterior no muestra nada en el menú de navegación.
[…] Estuve en el proceso de construir una comunidad en línea para la National Speleological Society de Utah y me encontré con un obstáculo en cuanto a la creación de un menú diferente para usuarios que han iniciado sesión y que no han iniciado sesión. El problema principal radicaba en el hecho de que varios de los temas compatibles con buddypress solo admiten un menú y necesitas al menos dos para que la función is_user_logged_in() funcione correctamente. Así que esta fue la solución que se me ocurrió después de consultar los siguientes sitios: http://wpsnipp.com/index.php/theme/display-different-menus-for-logged-in-users/ y http://smartcoderszone.com/2010/07/how-to-add-multiple-menu-in-wordpress/. […]
¡IMPRESIONANTE! ¡Mil gracias!
De nada Erwin, me alegra haber podido ayudar.
Gracias, lo intentaré 🙂
Acabo de encontrar este sitio y creo que me será de gran utilidad.
Gracias.
Hola Janice, me alegra saber que te gusta wpsnipp, espero que disfrutes de todos los fragmentos.