cannyboy
  • 0
Новичок

Где создаются пользовательские меню?

  • 0

Я создал простое меню в wp-admin>внешний вид>меню под названием main-nav. Работает отлично.

Однако я хотел бы добавить настраиваемый элемент в конец меню… поле поиска, подобное окну поиска в строке меню apple.com. Я не могу понять, где меню строятся в коде. куда я могу добавить это… есть идеи?

(использую тему Старкеров)

РЕДАКТИРОВАТЬ

Спасибо tnorthcutt и hakre за то, что указали мне правильное направление. Решение состояло в том, чтобы поместить этот код с другими элементами «add_filter» в файл functions.php моей темы.

add_filter('wp_nav_menu_items','search_box_function');
function search_box_function ($nav){
return $nav."<li class='menu-header-search'><form action='http://example.com/' id='searchform' method='get'><input type='text' name='s' id='s' placeholder='Search'></form></li>";
}

ОБНОВИТЬ

Решение @tnorthcutt отлично подходит, когда у вас есть только одно меню на экране, но если вы добавите второе меню, оно также добавит окно поиска в это меню. Как бы вы нацелились только на одно меню? я зарегистрировал свое меню так:

register_nav_menus( array(
  'primary' => __( 'Primary Navigation', 'twentyten' ),
  'secondary'=>__('Secondary Menu', 'twentyten' ),

 ) );

.. а вторичный отображается так:

wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'secondary' ) ); 
Share
  1. @cannyboy — поскольку вы уже отметили вопрос как принятый, поместите свое «обновление» в новый вопрос… иначе, вероятно, на него не будет ответа.

    • 0
  2. Попробуй это:

    add_filter('wp_nav_menu_items','search_box_function');
    function search_box_function {
    search box code goes here
    }
    

    Для справки ознакомьтесь с превосходным руководством Билла Эриксона по выполнению этого с помощью платформы Genesis.

    • 0

Оставить ответ

You must login to add an answer.