Veja se essas condicionais te resolvem:
if (is_user_logged_in()) {
// seu menu para usuarios logados aqui
} eles {
// menu para usuarios não logados aqui
}
Sou iniciante em códigos html, oq eu tenho que colocar nessa área de menu, é um link, ou oq? e onde insiro este código html? eu insiro em header.php? se sim eu insiro no lugar deste código <?php wp_nav_menu( array( ‘depth’ => 6, ‘sort_column’ => ‘menu_order’, ‘container’ => ‘ul’, ‘menu_id’ => ‘top-nav’, ‘menu_class’ => ‘nav fl’, ‘theme_location’ => ‘top-menu’ ) ); ?>? Desculpa, mas pra mim é muito confuso.
Faça assim:
<?php
if ( is_user_logged_in() ) {
wp_nav_menu(array('theme_location' => 'menu_logado', 'menu_id' => 'menu_logado'));
} else {
wp_nav_menu(array('theme_location' => 'menu', 'menu_id' => 'visitor'));
};
?>
@wesleyfit em geral há restrições no Painel Administrativo, seria esse o seu caso?
Especificando onde são exibidos os menus fica mais fácil ajudar.
Caso seja menu fora do painel uma solução rápida seria:
<?php
if( is_user_logged_in() ) {
global $current_user;
get_currentuserinfo();
if ($current_user->ID == '$id_do_usuario'){
wp_nav_menu(array('theme_location' => 'menu_que_pode_ver', 'menu_id' => 'menu_que_pode_ver'));
}
}
?>
Esse código, dependendo do tema (não conheço os temas informados), por padrão fica no arquivo funtions.php