muda o menu do front end dependendo do login do usuário

2

Como posso alterar meu menu front-end, dependendo de o usuário estar logado ou não?

Por exemplo:

Visualização 1: o usuário não está conectado ao
menu é: casa, sobre nós, depoimentos

Visualização 2: o usuário está conectado ao
menu é: painel, meu perfil, suporte

Obrigado antecipadamente.

    
por rexposadas 28.01.2011 / 19:33

1 resposta

8

Defina dois menus e os sirva com base em se eles estão conectados ou não, o que você pode fazer no arquivo functions.php do seu 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'
  ));
};

Você também precisará registrar os locais dos seus temas, o que também pode ser feito no arquivo functions.php do seu tema:

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

E você terá que atribuir esses menus aos seus locais de menu no admin, assim:

    
por MikeSchinkel 28.01.2011 / 19:42

Tags