我对WP很陌生(我来自Joomla),我对WordPress如何处理主菜单(我指的是标题中的水平菜单)有些怀疑。
例如,我使用此在线测试网站:http://onofri.org/WP_BootStrap/
在这个网站上,我安装了一个主题(使用BootStrap CSS框架)和Appearance > Menus 我有一份菜单叫Menu 1 正确显示在标题中(如您所见,此菜单包含语音:Home, Sample Page, Google)
为了显示这些声音,我认为它使用了以下代码片段header.php 主题文件(是真的吗?):
<?php bloginfo(\'name\'); ?></a>
<?php wp_nav_menu(
array(
\'menu\' => \'main-menu\',
\'container_class\' => \'nav-collapse collapse\',
\'menu_class\' => \'nav\',
\'fallback_cb\' => \'\',
\'menu_id\' => \'main-menu\',
\'walker\' => new Bootstrapwp_Walker_Nav_Menu()
)
); ?>
好吧,我的怀疑与其他预装主题中的菜单行为有关。
例如,如果我使用预安装的Twenty Thirteen 主题我获得此屏幕截图:
正如你在标题中看到的,我有一个“菜单”,只显示Sample Page 声音,而不是我的Menu 1 (主页和谷歌)。为什么?
查看header.php 的文件Twenty Thirteen 主题我可以找到我认为代表菜单navabar的以下代码片段:
<div id="navbar" class="navbar">
<nav id="site-navigation" class="navigation main-navigation" role="navigation">
<h3 class="menu-toggle"><?php _e( \'Menu\', \'twentythirteen\' ); ?></h3>
<a class="screen-reader-text skip-link" href="#content" title="<?php esc_attr_e( \'Skip to content\', \'twentythirteen\' ); ?>"><?php _e( \'Skip to content\', \'twentythirteen\' ); ?></a>
<?php wp_nav_menu( array( \'theme_location\' => \'primary\', \'menu_class\' => \'nav-menu\' ) ); ?>
<?php get_search_form(); ?>
</nav><!-- #site-navigation -->
</div><!-- #navbar -->
我在使用其他所有预装主题时也有类似的行为。为什么在这些主题中我看不到所有
Menu 1 在我的实际主题中的声音?有什么区别?
Tnx公司
安德烈