开发主题时有预定义的菜单

Have pre defined menus when developing a theme

我正在尝试开发具有可自定义菜单的主题,例如带有菜单选项的页眉和带有菜单选项的页脚。

现在在我的主题菜单页面中,"Select a menu to edit" 只有 2 个菜单是可编辑的,只是因为我手动添加了第二个菜单。但在另一个主题中,我试图制作类似的东西,"Select a menu to edit" 中有大量预制菜单,但我没有添加其中任何一个。

如何为我的主题添加预定义的可选菜单选项?

就像页脚有 4 个不同的部分,页眉有一个部分等等。

我想要更多菜单

我知道如何在这里添加更多!

要创建新的菜单位置和菜单,请将此代码添加到您的 functions.php 文件中:

add_action( 'after_setup_theme', 'register_my_menu' );
function register_my_menu() {
  register_nav_menu( 'header_menu', 'Menu header' );
  // change this to the desired menu name
  $menu_header = wp_create_nav_menu('Main menu');
  if($menu_header > 0) {
      // set the new menu location
      set_theme_mod( 'nav_menu_locations' , array( 'header_menu' => $menu_header ) );
  }
}

它将注册一个新的菜单位置,然后在其中创建一个空白菜单。如果您需要在该菜单中添加项目,请检查 wp_update_nav_menu_item 功能。

然后将其显示在您的模板中(在本例中为 header.php):

<?php wp_nav_menu( array('menu' => 'header_menu' )); ?>