将(Wordpress)搜索功能添加到mmenu

时间:2016-06-15 05:31:28

标签: wordpress mmenu

在Wordpress网站上启动并运行mmenu脚本(不是插件)。我试图添加搜索功能。我可以在菜单项上进行搜索,但网站搜索不起作用。看起来脚本正在进行搜索,但它不会返回任何结果。 mmenu网站提供了一个示例(http://mmenu.frebsite.nl/documentation/addons/searchfield.html

<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"**
       },

我需要填写什么?#34; my-form&#34;和&#34;我输入&#34;?

2 个答案:

答案 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;
}

答案 1 :(得分:0)

解决。它现在正在工作,具有以下设置。

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