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

时间:2015-07-22 14:37:40

标签: wordpress wordpress-theming

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

在我的主题菜单页面中,在“选择要编辑的菜单”中,只有2个菜单可编辑,只是因为我手动添加了第二个菜单。但在另一个我试图做的主题中,“选择要编辑的菜单”中有大量的预制菜单,我没有添加任何这些菜单。

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

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

I want more menus here

我想要更多菜单

enter image description here

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

1 个答案:

答案 0 :(得分:0)

要创建新的菜单位置和菜单,请将此代码添加到 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' )); ?>