在WordPress主题的导航菜单栏上加一个搜索框

站内搜索是一个很重要的功能,而很多Wordpress主题作者在制作主题的时候会选择把搜索功能隐藏或是干脆直接删了,这个行为在我个人看来,是很扯淡的事情。或许作为作者,认为用wordpress建站的人都做不长久把。

然而,当你的网站内容多起来,特别是资源站,会发现,没有搜索功能,根本就留不住用户啊。当你的用户通过搜索引擎进来的时候,看完一篇文章或是下载完一个资源,还想去看看其他类型的文章资源的时候,不可能一篇篇一页页的翻,谁显得蛋蛋疼啊。所以,给Wordpress的站加一个搜索框是很有必要的。

当然了,你使用的主题恰好有搜索功能就不用看这文章了,那么,这搜索框加在哪里最好看呢,当然是导航菜单栏了。而且这个方法还是响应式的。理论上是适合所有的主题。

代码如下:加在functions.php里面。


//添加搜索框到导航
add_filter('wp_nav_menu_items','add_search_box', 10, 2);
function add_search_box($items, $args) {
ob_start();
get_search_form();
$searchform = ob_get_contents();
ob_end_clean();
$items .= '
  • ' . $searchform . '
  • '; return$items; }

    PS:这个方法是调用wordpress自带的搜索功能。

    评论0

    请先

    没有账号? 注册  忘记密码?