【问题标题】:How to display a custom menu in Wordpress?如何在 Wordpress 中显示自定义菜单?
【发布时间】:2013-08-20 19:46:01
【问题描述】:

我目前有两个不同的自定义菜单。我希望第一个菜单“Main”显示在页面顶部作为顶部导航。我想要滑块下的第二个菜单“Slider”。

我在顶部有这个:

<?php wp_nav_menu(array('theme_location' => '','container' => '',));?>

不知何故,它会在第一个菜单“Main”中获取链接并将其显示在顶部。现在我想显示滑块下第二个菜单中的链接

<?php register_nav_menu( 'Slider', 'Under Slider Navigation' ); ?>
<?php wp_nav_menu(array('theme_location' => 'Slider','container' => '',));?>

有了这个,它会在导航栏中显示我拥有的每一页。请帮忙。

【问题讨论】:

    标签: wordpress navigation hyperlink


    【解决方案1】:

    试试下面的功能

      function register_my_menus() {
          register_nav_menus(
            array(
              'Slider' => __( 'Under Slider Navigation' ),
    
            )
          );
        }
        add_action( 'init', 'register_my_menus' );
    
        <?php wp_nav_menu( array( 'theme_location' => 'Slider' ) ); ?>
    

    register_nav_menus 必须在数组中

    【讨论】:

    • 您必须在外观 - wp-admin 中的菜单下保存“滑块”菜单所需的页面
    【解决方案2】:

    在注册之前初始化菜单。另外,理想情况下这应该进入functions.php

    <?php function my_second_nav(){
        wp_nav_menu(array('theme_location' => 'Slider','container' => '',))} 
        register_nav_menu( 'Slider', 'Under Slider Navigation' ); ?>
    

    然后将其放置在您想要的任何位置

    <?php my_second_nav(); ?>
    

    【讨论】:

    • 没用 :( 我把 'Slider','container' => '',)); 在functions.php 文件和 在标题中。它仍然显示我创建的所有页面的链接
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-08
    • 2016-01-04
    • 2016-11-15
    相关资源
    最近更新 更多