如何让WordPress导航正常工作

时间:2012-07-15 作者:Gandalf

我一直在使用这个代码来显示我的wordpress导航,它起到了作用;

<ul id="menu">
<?php wp_list_pages(\'sort_column=menu_order&title_li=\'); ?>
</ul>
但是,我想使用register\\u nav\\u菜单,以便可以从wp后端安排菜单。我有这个代码,它没有按预期工作;

<?php
      wp_nav_menu( array(
    \'theme_location\' => \'menu\',
    \'fallback_cb\' => \'wp_page_menu\',
    )
      );
?>
我的菜单html应该如下所示

    <ul id="menu">
    <li><a href="http://localhost">Home</a></li>

    <li>
        <a href="#">Pages</a>
    </li>
    <li>
        <a href="#">Portfolio</a>   
    </li>

    <li>
        <a href="#">Admin UI</a>    
    </li>
    <li>
        <a href="#">Features</a>    
    </li>
    <li>
        <a href="#">Shortcodes Wp 3.3</a>
                <ul>
                    <li><a href="#">Typography</a></li>
                    <li><a href="#">Sliders</a></li>
                    <li><a href="#">Columns</a></li>
                    <li><a href="#">Buttons</a></li>
                    <li><a href="#">Typography</a></li>
                    <li><a href="#">Sliders</a>
                    <ul>    
                    <li><a href="#">Typography</a></li>
                    <li><a href="#">Sliders</a></li>
                    <li><a href="#">Columns</a></li>
                    <li><a href="#">Buttons</a></li>
                    </ul>
                    </li>
                    <li><a href="#">Columns</a></li>
                </ul>               
    </li>
    <li>
        <a href="#">Blog</a>    
    </li>
    <li>
        <a href="#">Cute</a>    
    </li>
</ul>

2 个回复
SO网友:Steven

请尝试以下操作:

wp_nav_menu( array(\'menu\' => \'Main menu\' ));
确保您有一个名为“主菜单”的菜单

SO网友:Gandalf

我是这样解决的

<?php $defaults = array( \'menu_id\' => \'menu\', \'echo\' => true, \'fallback_cb\' => \'wp_page_menu\' ); ?>

 <?php wp_nav_menu( $defaults ); ?>
我错过了\'menu_id\' => \'menu\' id.

结束

相关推荐

如何让我的自定义帖子类型出现在NAV-menus.php‘Menu’中?

我的自定义帖子类型有点问题。我可以在我的主题中很好地创建它们,但我无法让它们显示在“菜单”屏幕中。。。至少在默认情况下不是这样。我曾尝试在代码中添加菜单和UI标志(见下文),但没有成功。有趣的是,当我启用自定义帖子类型UI插件时,自定义帖子类型在“菜单”屏幕中显示良好(有时)。这似乎向我暗示,我在某个地方遗漏了一个步骤,而且不知何故,自定义帖子类型UI插件设置了该标志,并允许我的自定义帖子类型和分类显示在导航菜单中。php“菜单”屏幕。编辑::以上位已回答。谢谢你,米洛。我应该在“屏幕选项”选项卡中打开它