2012-10-16 44 views
2

因此,我对整个WordPress的事情都很陌生,但我仍然对HTML/CSS有经验。我在WordPress的管理区域内创建了一个新菜单,但是当分配给主题时,它仍然无法正确显示。如果我在这里完全失明,但提前道歉,但PHP并不是我的强项。WordPress菜单已分配但未显示

所以下面是有问题的代码,与这里的菜单是头部段:

<div id="nav-primary" class="nav"><nav> 
    <?php if (is_user_logged_in()) { 
     wp_nav_menu(array('theme_location' => 'logged-in-menu')); /* if the visitor is logged in, this primary navigation will be displayed */ 
    } else { 
     wp_nav_menu(array('theme_location' => 'header-menu')); /* if the visitor is NOT logged in, this primary navigation will be displayed. if a single menu should be displayed for both conditions, set the same menues to be displayed under both conditions through the Wordpress backend */ 
    } ?> 
</nav></div><!--#nav-primary--> 

我知道“头菜单”指向一个新的菜单我建立,但是它没有显示正确的。相反,它显示了很多菜单项,当我设置的项目只有4个项目时。

任何人都可以摆脱这一切吗?我真的很感谢一些帮助。

谢谢!

马克

回答

1

检查此步骤。

  1. 您是否在function.php文件中加入了这个函数。如果没有添加这个。

    /*添加了两个自定义菜单*/

      function register_my_menus() { 
           register_nav_menus(
           array(
            'logged-in-menu' => __('Logged in Menu'), 
            'header-menu' => __('Header Menu') 
           ) 
          ); 
          } 
          add_action('init', 'register_my_menus'); 
    
  2. 您是否选择从外观菜单>菜单为您的菜单?如果没有,然后创建菜单并选择它。

让我知道你还需要任何帮助。

编辑 用于登录和未登录使用菜单的新代码。

/* Add two custom menu */ 
function register_my_menus() { 
    register_nav_menus( 
     array('top-menu' => _('Top Menu'), 
      'header-top-menu' => _('Header Top Menu'))); 
    } 
    add_action('init', 'register_my_menus'); 


    <?php if (is_user_logged_in()) 
     { wp_nav_menu(array('theme_location' => 'top-menu')); } 
     else { wp_nav_menu(array('theme_location' => 'header-top-menu')); } 
     ?> 
+0

我刚刚意识到我没有在外观>菜单下选择登录菜单。现在显示正常,但我在主菜单上方有一个小菜单。 在标题区域有两种菜单吗? –

+0

是的,你可以添加你想要的,只需在功能中创建一个菜单,并将其添加到收听文件。 –

+1

好的,所以额外的菜单会在functions.php中是这样的吗? /*添加两个自定义菜单*/function register_my_menus(){register_nav_menus(array('logged-in-top-menu'=> _('Logged in Top Menu'),'header-top-menu'=> _ ('Header Top Menu'))); } add_action('init','register_my_menus'); 我会将上面的代码添加到functions.php中,然后在下面添加我想要的附加菜单出现的位置? ());}};}};}};}};}};}};其他{ \t wp_nav_menu(array('theme_location'=>'header-top-menu')); }?> –