【问题标题】:Customization of Navigation menu in Wordpress在 Wordpress 中自定义导航菜单
【发布时间】:2014-02-26 17:01:09
【问题描述】:

我是 Wordpress 的新手。我使用 xampp 运行 wordpress。主题有一个有限的导航菜单,我想在我的主题中添加两到四个带有子菜单的导航菜单。我怎样才能做到这一点?我应该编辑什么文件来添加一些导航菜单?

请帮帮我。

谢谢!

【问题讨论】:

    标签: menu wordpress-theming wordpress navigationbar


    【解决方案1】:

    在您的主题functions.php 中,您应该通过添加以下代码来注册菜单位置:

    register_nav_menus(
        array(
            'menu_1' => 'Menu name #1',
            'menu_2' => 'Menu name #2'
        )
    );
    

    有关register_nav_menus()功能的更多说明,您可以访问相关的codex

    然后在您的主题文件中,您应该使用以下代码:

    wp_nav_menu(
        array(
            'menu' => 'menu_1'
        )
    );
    

    有关wp_nav_menu()功能的更多说明,您可以访问相关的codex

    最后,可以从 WordPress 仪表板中操作子菜单项。您可以查看此video 了解更多信息。

    【讨论】:

    • 我应该把 register_nav_menus(array('menu_1' => 'Menu name #1', 'menu_2' => 'Menu name #2' ) );在functions.php中?
    • 如果您得到了答案,请随时为我的答案投票和/或标记为正确答案。这样可以节省其他 stackoverflow 用户的时间 :)
    • 我的意思是,我应该把代码放在functions.php的什么地方?在代码的顶部还是最后一行?
    • 没关系。你可以把它放在任何地方。
    • 好的。我得到了它。顺便说一句,您在主题文件中指的是什么文件?确切的名字是什么?
    【解决方案2】:
    <?php register_nav_menu( 'menu-id-1', 'Menu Label1' ); ?> 
    
    <?php register_nav_menu( 'menu-id-2', 'Menu Label2' ); ?>
    
    
    <?php register_nav_menu( 'menu-id-3', 'Menu Label3' ); ?>
    

    把它放在你的“functions.php”文件中

    【讨论】:

    • 只有那个脚本?是不是一定要添加另一个脚本?所以如果我添加该脚本,它会自动拥有三个菜单,对吗?
    • 是的,您将获得 3 个使用此菜单的菜单。要调用它们,您必须使用 wp_nav_menu( array(''theme_location' => 'menu-id-1') ); wp_nav_menu(array(''theme_location' => 'menu-id-2') ); wp_nav_menu(array(''theme_location' => 'menu-id-3') );
    • 我应该把那个脚本放在哪里?
    • 我应该这样写 'menu-id-1')); ?> ?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-04
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 2012-03-29
    • 1970-01-01
    相关资源
    最近更新 更多