2016-09-26 74 views
0

我想要一个搜索图标添加到我使用WordPress的wpresidence主题WordPress的导航栏,显示搜索图标 - WordPress的

点击后,我想搜索栏出现,我不介意它是否利用了当前的高级搜索功能。

将您的帮助

function add_last_nav_item($items, $args) { 
    if ($args->menu == 'header_menu') { 
     $homelink = get_search_form(); 
     $items = $items; 
     $items .= '<li>'.$homelink.'</li>'; 
     return $items; 
    } 
    return $items; 
} 
add_filter('wp_nav_menu_items', 'add_last_nav_item', 10, 2); 

非常感谢---我一直在使用bobsearch插件尝试,并没有工作,也进入到我的functions.php代码这一点,但没有工作

回答

0

你的钩子看起来不错。但这种情况可能是错误的。如果您想查询的主题定位时,与他们登记,试试这个:

if($args->theme_location == "header_menu") 

的$ args对象是一个包含对象wp_nav_menu()参数。

https://developer.wordpress.org/reference/functions/wp_nav_menu/

这里是searchform.php

<form role="search" method="get" class="search-form" action="<?php echo home_url(); ?>"> 
    <label> 
     <input class="search-field" placeholder="Search" value="" name="s" type="search"> 
    </label> 
    <input class="search-submit" value="Search" type="submit"> 
</form> 

演示在这里:https://jsfiddle.net/zdcmmfe9/1/

+0

您好,当我使用上面的代码的菜单栏出现,但我想要显示搜索图标并点击显示搜索字段 – tea93

+0

对于那部分你需要用javascript来玩一下。该方法是在你创建一个输入和一个按钮的searchform.php文件中。将输入的显示设置为无,并添加处理程序以单击按钮的事件以更改输入的显示。我想稍后再给你演示。感谢您, –

+0

将等待您的演示 – tea93