cambiar el menú frontal en función del inicio de sesión del usuario

2

¿Cómo puedo cambiar mi menú frontal dependiendo de si el usuario ha iniciado sesión o no?

Por ejemplo:

Vista 1: el usuario no ha iniciado sesión en
El menú es: casa, sobre nosotros, testimonios

Vista 2: el usuario ha iniciado sesión en
el menú es: panel de control, mi perfil, soporte

Gracias de antemano.

    
pregunta rexposadas 28.01.2011 - 19:33

1 respuesta

8

Defina dos menús y sírvalos en función de si están conectados o no, lo que puede hacer en el archivo functions.php de su tema:

if (is_user_logged_in()){
  wp_nav_menu( array(
    'menu'            => 'Logged In Menu',
    'container_class' => 'logged-in-menu',
    'theme_location'  => 'logged-in'
  ));
} else {
  wp_nav_menu( array(
    'menu'            => 'Visitor Menu',
    'container_class' => 'visitor-menu',
    'theme_location'  => 'visitor'
  ));
};

También deberá registrar las ubicaciones de sus temas que puede hacer en el archivo functions.php de su tema también:

register_nav_menus( array(
  'logged-in'  => __( 'Logged-in Menu Area',  'yourtheme' ),
  'visitor' => __( 'Visitor Menu Area', 'yourtheme' ),
));

Y tendrás que asignar esos menús a sus ubicaciones de menú en el administrador, de esta manera:

    
respondido por el MikeSchinkel 28.01.2011 - 19:42

Lea otras preguntas en las etiquetas