2015-07-22 2 views
0

Я пытаюсь разработать тему с настраиваемыми меню, например, заголовок с опциями меню и нижний колонтитул с опциями меню.Имеются предварительно определенные меню при разработке темы

В моей странице меню темы прямо сейчас, в разделе «Выбор меню для редактирования» доступны только 2 меню, которые доступны для редактирования, и только потому, что я вручную добавил второе меню. Но в другой теме, которую я пытаюсь сделать аналогично, в «Выберите меню для редактирования» есть тонны предварительно сделанных меню, и я не добавил ни одного из них.

Как я могу добавить предварительно определенные параметры меню для моей темы?

Как колонтитул бы иметь 4 различные части, заголовок будет иметь часть и т.д ..

I want more menus here

Я хочу больше меню здесь

enter image description here

Я знаю, как добавить больше Вот!

+0

Что вы пытаетесь сделать, создать новые места меню? – vard

+0

Да, я верю, что это то, что я хочу @vard – albert

ответ

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')); ?> 
+0

Привет, я только что редактировал свое сообщение, чтобы иметь изображения того, что я хочу. Этот код добавляет больше настроек меню ... Я хочу меню вообще. – albert

+0

'register_my_menu' делает именно то, что вы хотите: он предоставляет новое местоположение в списке checkox со второго экрана. – vard

+0

Как я могу сделать так, чтобы оно было определено заранее? Таким образом, пользователю не нужно настраивать меню нижнего колонтитула, добавлять к нему дополнительные опции? – albert

Смежные вопросы