我正在寻找使用钩子在wordpress主题中添加两个菜单。当成员从我的系统登录时,将显示一个菜单,当成员从系统中注销时,将显示第二个菜单。
我正在使用下面的代码,但仅针对注销用户显示。
function custom_new_menu() {
register_nav_menus(array('custom-menu' => __( 'Custom Menu' ),'extra-menu' => __( 'Extra Menu')));
}
add_action( 'init', 'custom_new_menu' );
答案 0 :(得分:0)
您可以使用is_user_logged_in()
功能来检查当前用户是否已登录到Wordpress。
function custom_new_menu() {
if (is_user_logged_in()) {
register_nav_menu(
// Loads the additional nav for logged in users
'extra-menu' => __( 'Extra Menu')
);
} else {
register_nav_menu(
// Loads the default nav for visitors
'custom-menu' => __( 'Custom Menu' ),
);
}
}
add_action( 'init', 'custom_new_menu' );
register_nav_menus()
切换到注册单个菜单的register_nav_menu()
。它们的语法略有不同,因为我们不再需要内部数组。