'logged-in' => __( 'Logged-in Menu Area', 'yourtheme' ),
'visitor' => __( 'Visitor Menu Area', 'yourtheme' ),
));
Cách 1: Đơn giản chúng ta sẽ kiểm tra nếu tài khoản người dùng tồn tại thì gọi menu 'logged-in', còn không hiển thị menu còn lại.
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'
));
};
Cách 2: Linh hoạt hơn, bằng cách sử dụng hook 'wp_nav_menu_args' căn cứ vào thông số menu hiện tại, nếu tồn tại tên menu/theme location và tồn tại phiên làm việc user chúng ta sẽ cho hiển thị menu tương ứng.
// depending on the current menu arguments, if there exists a _loggedin theme location we're using that when user is logged in.