Como usar a function is_user_logged_in Para exibir diferentes menus?

Então, eu quero criar menus diferentes para pessoas que estão logadas ou não.

Recebi uma resposta que eu deveria usar uma function

if (is_user_logged_in()) { wp_name_menu(array('theme_location' => 'logged_user' )); } else { wp_nav_menu(array('theme_location' => 'new_user' )); } 

Então, se eu conseguir isso, coloco isso em functions.php que está localizado no meu tema infantil (em qualquer lugar dentro do arquivo?), Então eu crio outro menu e onde é “logado_user” e “new_user”. Digito os nomes dos menus?

Solutions Collecting From Web of "Como usar a function is_user_logged_in Para exibir diferentes menus?"

Eu apenas fiz isso por um site no qual estou trabalhando. primeiro registrei 2 menus em functions.php:

 add_action('init','kia_menus'); function kia_menus(){ register_nav_menus( array('primary-menu' => __( 'Primary Menu for Logged In Users', 'kia_theme' ), 'primary-loggedout' => __( 'Primary Menu for Logged Out Visitors', 'kia_theme') )); } 

e então, onde eu quero que o menu 1 apareça com base no status do usuário (provavelmente no header.php mas depende do seu tema):

 if( !is_user_logged_in() ){ wp_nav_menu( array( 'theme_location' => 'primary-loggedout' ) ); } else { wp_nav_menu( array( 'theme_location' => 'primary-menu' ) ); }