如何让我的WordPress主题支持多个菜单?

4
我正在开发一个WordPress网站,使用的主题是Moesia。在根据我的网站需求自定义主题时,我发现该主题只支持一个菜单,即右上角的主菜单。
我想添加另一个菜单,该菜单仅在页面内可见。我尝试将自定义菜单添加到页面中,但问题是当我单击菜单项时,整个页面会刷新并且菜单消失。我希望菜单留在该页面上,并且单击菜单项应显示与菜单相邻的内容。
我对这项技术完全是新手,请问如何实现这一点?
1个回答

8

将以下内容添加到您的functions.php文件中。这2个菜单分别是“主菜单”和“次要菜单”。

//Register Navigations
add_action( 'init', 'my_custom_menus' );
function my_custom_menus() {
   register_nav_menus(
        array(
            'primary-menu' => __( 'Primary Menu' ),
            'secondary-menu' => __( 'Secondary Menu' )
        )
    );
}

要将它们添加到您的网站中,您需要在WordPress模板文件(最可能是您的header.phpfooter.php文件)中添加以下内容。

<?php wp_nav_menu (array('theme_location' => 'primary-menu','menu_class' => 'nav'));?>
<?php wp_nav_menu (array('theme_location' => 'secondary-menu','menu_class' => 'nav'));?>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接