Problem with custom menus

时间:2013-08-05 作者:Arturo

在菜单上,我说的是自定义菜单,我有一个带有几列的页脚,每列都有一个项目列表,每列菜单都需要从wp admin上的菜单选项进行更新,所以我创建了关于函数的部分。调用菜单并在页脚上添加每个菜单的php。php文档,类似于:

<?php wp_nav_menu( array(\'menu\' => \'f-1\', \'menu_class\' => \'\', \'container\' => \'nav\' )); ?>
<?php wp_nav_menu( array(\'menu\' => \'f-2\', \'menu_class\' => \'\', \'container\' => \'nav\' )); ?>
<?php wp_nav_menu( array(\'menu\' => \'f-3\', \'menu_class\' => \'\', \'container\' => \'nav\' )); ?>
<?php wp_nav_menu( array(\'menu\' => \'f-4\', \'menu_class\' => \'\', \'container\' => \'nav\' )); ?>
以下是我如何调用菜单:

add_theme_support(\'nav-menus\'); if ( function_exists(\'register_nav_menus\')) {
register_nav_menus( array(
\'main\' => \'Main Nav\',
\'footer-noticias-financieras\' => \'Footer Noticias Financieras\',
\'footer-otras-publicaciones\' => \'Footer Otras Publicaciones\',
\'footer-foro\' => \'Footer Foro\'
) );
}
问题是,当我使用主题菜单区域放置菜单时,它会自动打印在我的页脚上带有两个选项的列,主页和关于,没有选择“自动添加新的顶级页面”,所以不确定发生了什么,有没有人有同样的问题?

非常感谢!

A-

1 个回复
SO网友:s_ha_dum

您已经创建了各种菜单“占位符”,但还没有添加任何实际的菜单,因此您可以看到显示的是一种默认菜单。

进入wp admin(wp管理)->EXPENCE(外观)->Menus(菜单)

  • 创建一个菜单,将菜单分配到您的一个菜单位置
  • 在菜单中添加一些内容
  • 保存
    1. 现在您应该可以看到您想要的菜单了。

      避免在没有菜单使用时打印菜单has_nav_menu.

      // var_dump(has_nav_menu(\'footer-noticias-financieras\')); // debug
      if( has_nav_menu(\'footer-noticias-financieras\')) {
        wp_nav_menu( array(\'menu\' => \'footer-noticias-financieras\', \'menu_class\' => \'\', \'container\' => \'nav\' ));
      }
      
      注意我是如何使用你使用的鼻涕虫,而不是f-* 价值观我不知道这些是从哪里来的。

    结束

    相关推荐

    Custom menus not showing

    作为我上一次关于菜单的未解决查询的后续,这个问题已经进一步扩展。我的菜单没有打印代码中的任何地方。我正在注册菜单功能。php:add_action( \'after_setup_theme\', \'your_newtheme_setup\' ); if ( ! function_exists( \'your_newtheme_setup\' ) ) : function your_newtheme_setup() { if (