2016-06-15 7 views
0

Habe das Mmenu-Skript (nicht das Plugin) auf einer Wordpress-Site ausgeführt. Ich versuche, eine Suche hinzuzufügen. Ich kann die Suche auf Menü-Elemente arbeiten lassen, aber eine Site-Suche funktioniert nicht. Es sieht so aus, als ob das Skript eine Suche durchführt, aber es gibt keine Ergebnisse zurück. Die MMENU Website bietet ein Beispiel (http://mmenu.frebsite.nl/documentation/addons/searchfield.html)füge (Wordpress) Suchfunktion zu Mmenu hinzu

<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 
    } 
    }); 

});

Ich verstehe nicht, die Teile:

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

Was soll ich für "my-Formular" ausfüllen und "my-Eingang"? Jede Hilfe wird geschätzt!

+0

könnte dies sein. {Name: "Name Ihres Suchformulars", Methode: "Post"}, Eingabe: {Name: "Geben Sie hier den Suchschlüssel ein"} –

+0

Danke für Ihre Hilfe. Aber wo in Wordpress kann ich einem Suchformular einen Namen geben? Oder wo finde ich den Namen eines bestehenden Formulars? Und was ist der Suchschlüssel? – BBvT

+0

Können Sie die Website teilen, an der Sie gerade arbeiten? Siehst du irgendeinen Fehler auf der Konsole, wenn du es versuchst? –

Antwort

0

In Wordpress können Sie wp_nav_menu_items Filter verwendet, um Menüpunkt

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

Danke, aber das beantwortet meine Fragen nicht. – BBvT

0

Gelöst hinzufügen. Es funktioniert jetzt mit den unteren Einstellungen.

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