关于WordPress处理水平主菜单可视化的一些疑问

时间:2014-01-17 作者:AndreaNobili

我对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 主题我获得此屏幕截图:

enter image description here

正如你在标题中看到的,我有一个“菜单”,只显示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公司

安德烈

1 个回复
SO网友:Chittaranjan

您在站点上看到的菜单取决于您使用的主题。因此,在您使用的不同主题上可能会出现相同的菜单,也可能不会出现许多相同的菜单。这是因为在主题中定义了菜单位置。

不同的主题有不同的菜单位置。一个人可以没有,就像另一个人可以有3个一样。如果移动到,则可以可视化可用的菜单位置Admin => Appearance => Menus => Manage Locations 部分

所以在你的情况下你看到了Sample Page, 因为没有菜单分配给主题的主菜单位置(比如Twenty Thirteen) 您正在使用。在这种情况下,它只加载站点中的页面。如果您要添加另一个页面,它也会显示在这里。同样,此功能符合主题。

如果将菜单指定给主题的主菜单位置,则会看到菜单代替Sample Page.

结束

相关推荐

TinyMCE:将css添加到格式下拉菜单

我使用add\\u editor\\u style()成功地添加了一个TinyMCE样式表,以便在TinyMCE编辑器的主体中预览样式。然而,我是否正确地假设add\\u editor\\u style()函数只能访问编辑器主体的样式?如果是这样,是否还有其他方法或函数可用于访问TinyMCE格式下拉列表的样式?