0

我是 WordPress 的新手,并且仍在努力学习这个众所周知的 CMS 的细节。

如果我的问题听起来很离谱,请原谅我,但我还是要问。

我想知道,我是否应该或必须有主菜单的后备?

我已经在我的 function.php 文件中注册了 wp_nav_menu():

// This theme uses wp_nav_menu() in one location.
register_nav_menus( array(
    'primary' => __( 'Primary Navigation', 'xxxxxx' ),
) );

这是我的 header.php 文件中的回调:

<nav>            
        <?php wp_nav_menu( array('theme_location' => 'Primary', 'menu' =>  'Primary','container' => '', 'items_wrap' => '<ul class="main">%3$s</ul>'  )); ?>
</nav>

就像我说的,我是新人。所以请,任何帮助都将受到欢迎。

如果可以,请举个例子。我没那么亮!哈哈....

谢谢....

4

1 回答 1

0

不,你不需要后备。默认为所有页面,或 wp_page_menu(此帖子类型下的所有页面)。

您可以通过将值设置为 false 来覆盖它。使用您的示例:

wp_nav_menu( array('theme_location' => 'Primary', 'menu' =>  'Primary','container' => '', 'items_wrap' => '<ul class="main">%3$s</ul>','fallback_cb'=> false  ));

等等……我想我看错了。所以让我澄清一下。您发布的第一个函数在 wordpress 中注册菜单。现在您将在菜单选项卡中看到它。您仍然需要创建一个菜单并在 ui 中激活,并将第二个功能放置在您希望它显示的位置。第二个功能是注册和创建菜单的实际结果。

我的第一条评论是关于如果您不在 wordpress 菜单 UI 中添加任何内容会发生什么。它默认回退以显示所有页面。您可以禁用此功能。

于 2012-09-08T00:55:08.577 回答