菜单位置在函数中定义。php
你可以阅读the codex 有关如何在函数中定义菜单位置的详细信息。php
Register Menus
首先,在你的主题功能上。php,您需要编写一个函数来注册菜单的名称。(这是它们在外观->菜单管理屏幕中的显示方式。)例如,此菜单将作为“标题菜单”出现在“主题位置”框中。
function register_my_menu() {
register_nav_menu(\'header-menu\',__( \'Header Menu\' ));
}
add_action( \'init\', \'register_my_menu\' );
这将显示两个菜单选项,标题菜单和额外菜单-
function register_my_menus() {
register_nav_menus(
array(
\'header-menu\' => __( \'Header Menu\' ),
\'extra-menu\' => __( \'Extra Menu\' )
)
);
}
add_action( \'init\', \'register_my_menus\' );
Display Menus on Theme
一旦你做到了这一点,你的主题就差不多准备好了。最后一个准备步骤是告诉主题您希望菜单显示在哪里。您可以在相关的主题文件中执行此操作。例如,我们可能希望标题菜单位于标题中。php。因此,在主题编辑器中打开该文件,然后决定要将菜单放在哪里。这里使用的代码是wp\\u nav\\u menu,我们需要为每个菜单位置使用一次。因此,添加此代码-
<?php wp_nav_menu( array( \'theme_location\' => \'header-menu\' ) ); ?>
您只需确保theme\\u位置指向您在函数中为菜单提供的名称。上面的php代码。(请注意,此处使用的是标题菜单,而不是没有连字符的标题菜单。标题菜单是代码理解的名称,标题菜单是您在管理页面中看到的人类可读版本。)
要完成代码,您可以将额外的菜单放在其他地方。例如,您可能希望在其中一个页面上有一个菜单,甚至可能希望在其中添加一个特定类的包含DIV-
wp_nav_menu( array( \'theme_location\' => \'extra-menu\', \'container_class\' => \'my_extra_menu_class\' ) );
因此,您可以将上述内容放入页面模板中,菜单不仅会显示在您放置的任何位置,而且会被样式化为my\\u extra\\u menu\\u类,以便您可以在CSS中使用它。