自动为导航菜单添加一个搜索框

  • A+
所属分类:WordPress

如果你希望能够自动添加一个搜索框到WP 3.0 +导航菜单,下面这段代码相信你会喜欢它!

打开你的functions.php文件,并粘贴以下代码,保存。之后当你启用WP 3.0 +自定义导航菜单后就会自动添加一个搜索框。

  1. add_filter('wp_nav_menu_items','add_search_box', 10, 2);
  2. function add_search_box($items, $args) {
  3. ob_start();
  4. get_search_form();
  5. $searchform = ob_get_contents();
  6. ob_end_clean();
  7. $items .= '<li>' . $searchform . '</li>';
  8. return$items;
  9. }
weinxin
我的微信
分享交流WordPress经验与技巧,关注前端设计与网站制作。仅用于功能演示。
Begin主题购买
Begin主题购买

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:8   其中:访客  8   博主  0

    • avatar 奥尔赛 1

      我也试一下

      • avatar Lucy 0

        打开functions.php文件之后,保存在哪个位置呢?请教一下博主,谢谢!

        • avatar shenlan51 0

          你好,搜索框在菜单添加后,怎么能让它在右侧显示呢?

          • avatar 苏苏 2

            我也来折腾一下

            • avatar xusiman 0

              怎样调整搜索框的位置呢?

              • avatar Autocomplete 1

                实现一个智能提示功能需要ajax、数据库、jsp/php、算法等很多知识,
                如果数据量大,还需要特殊优化
                一个小功能,花费太大精力很不划算
                92find.com上的一个js插件实现了搜索框自动补全托管服务,
                只要一行javascript代码就可以实现百度、淘宝搜索框提示的全部功能
                比如:汉字拼音匹配、拼音首字母匹配、模糊搜索、智能容错,还可以自定义提示词汇及其排序权重
                花五分钟我的网站就可以部署同百度、淘宝一样强大好用的输入提示功能
                同时兼容IE、Firefox、Safari、Chrome、Opera各种浏览器
                兼容ios、Android、Windows

                • avatar QQ游客 0

                  打个酱油 :lol:

                  • avatar autocomplete 1

                    最近的一个项目,由于手机屏幕小的特性,输入不如在电脑上用键盘打字一般流畅,所以很多用户会偷懒,直接输入拼音、拼音首字母、某个词汇去进行搜索,那么在这种情况下,就需要系统对用户的搜索行为进行分析,猜想用户最想搜索的是什么?最后将最符合用户需要的结果展现在用户面前。这就要求系统能快速响应用户的搜索需求,将拼音转换成相应的汉字词组去数据库检索相关的对象信息,将搜索结果展现给用户,同时还发现,不同的用户对用同一个词条(标题)的提示排序顺序,有不同要求,
                    比如用户输入jd,高校图书馆用户希望《基督山伯爵》排在前面,《京东疯狂大减价》(我YY的)排在后面,如果是电商用户,恐怕正好相反,对电商而言,不同销售季节,希望搜索提示出词条的排序也是不同的。
                    我发现在网上找个关于搜索框(input标签)自动提示的JS插件很容易,一大堆供你挑选,但是,要想实现拼音、拼音首字母匹配、模糊匹配、智能容错、自定义提示词条自主排序等等这些功能,是非常琐碎非常麻烦的,更麻烦的是,我的数据在50万条左右,要想前端用户输入之后有较快(延时小于100ms)的响应,还需要在前端加一层cache,memocache 、redis试了个遍。
                    网上的智能提示JS插件,都仅仅是一个前端界面,要实现自动补全,困难的是后端实现
                    项目做完后我在想,是否可以做一个JS插件,把前面提到那些功能都封装起来,放在一台云服务器上,开发者每次需要使用
                    自动补全这个功能时,只需准备好要提示的词条列表或者标题列表,及其排序的优先级,向云服务器提交这些数据,
                    服务自动生成前面提到的各种索引(前缀、拼音、容错),并且自动分发到一个cache中,开发者只需在自己的H5页面中引用一行JS,
                    就可以通过跨域的方式使用自动提示的数据了,不再需要配置什么数据库,也不需要写一行后台的java/php代码
                    项目网址 www.92find.com 可以免费用啊