2016-06-15 4 views
0

Получил скрипт mmenu (а не плагин) на сайте Wordpress. Я пытаюсь добавить к нему поиск. Я могу заставить поиск работать с элементами меню, но поиск по сайту не работает. Похоже, что скрипт выполняет поиск, но он не возвращает никаких результатов. Сайт MMENU приведен пример (http://mmenu.frebsite.nl/documentation/addons/searchfield.html)add (Wordpress) поиск fuctionality to mmenu

<script type="text/javascript"> 
    $(document).ready(function() { 
    $("#my-menu").mmenu({ 
    navbars: { 
     content: [ "searchfield" ] 
    }, 
    searchfield: { 
     search: false, 
     placeholder: "Search the website" 
    } 
    }, { 
    searchfield: { 
     form: { 
      name: "my-form", 
      method: "post" 
     }, 
     input: { 
      name: "my-input" 
     }, 
     submit: true 
    } 
    }); 

});

Я не понимаю частей:

form: { 
      **name: "my-form",** 
      method: "post" 
     }, 
input: { 
      **name: "my-input"** 
     }, 

Что я должен заполнить для «моей-форме» и «мой-вход»? Любая помощь ценится!

+0

это может быть. {name: «Имя вашей формы поиска», метод: «post»}, input: {name: «Вставить здесь ключ поиска»} –

+0

Спасибо за вашу помощь. Но где в Wordpress я могу указать имя в форме поиска? Или где я могу найти имя существующей формы? И какой поисковый ключ? – BBvT

+0

Можете ли вы поделиться сайтом, над которым работаете? вы видите какую-либо ошибку на консоли при ее попытке? –

ответ

0

В WordPress Вы можете использоваться wp_nav_menu_items фильтр, чтобы добавить пункт меню

add_filter('wp_nav_menu_items','add_search_box_to_menu', 1, 2); 
function add_search_box_to_menu($items, $args) { 


     $custom='<li class="Custom-menu-search"><form action="'.home_url().'" id="searchform" method="get"><input type="text" placeholder="Search For People, News, and Stories" id="s" name="s" value="" autocomplete="off"></form></li>'; 
      return $custom.$items; 

    return $items; 
} 
+0

Спасибо, но это не отвечает на мои вопросы. – BBvT

0

решаемая. Теперь он работает с настройками ниже.

searchfield: { 
     form: { 
      name: "", 
      method: "post" 
     }, 
     input: { 
      name: "s" 
     }, 
     submit: true 
    },