Como utilizar menues diferentes para usuarios registrados en WordPress

A los dueños de sitios hechos con WordPress, nos gustaría mostrar distintos items en el menú de navegación cuando se trata de un usuario registrado o cuando no.

Para esto, simplemente hay que hacer unos pequeños cambios.

Crear los menúes por separados en WordPress

En WordPress se puede poner mas de un menú aunque el tema que uses solo disponga de una locación.

Ir a Appearance » Menus, crear dos menues, uno Privado y otro Publico.

different-menus

Luego de haber creado los menúes, agregar el siguiente código en el archivo functions.php del tema, (Appearance » Editor » Seleccionar el archivo functions.php)

function my_wp_nav_menu_args( $args = '' ) {
	if( is_user_logged_in() ) {
	    $args['menu'] = 'Privado';
	} else {
	    $args['menu'] = 'Publico';
	}
    return $args;
}

add_filter( 'wp_nav_menu_args', 'my_wp_nav_menu_args' );

Y esto es todo lo que necesitas para que se muestre el menú Privado para los usuarios registrados y el Publico a todos los demás.

Este metodo permite la creacio de dos diferentes menues, por favor, sentite libre de ajustarlo a tu gusto. Aunque existen otras formas de hacer esto, sigo pensando que es la mas practica para temas como “Iconic One Theme” que solo permite un menu.
Espero que este articulo te sea de utilidad.

Basado en la nota de wpbeginner.com