http://www.lundarienpress.com/ (这是一个wordpress网站)
这是我的网站,我正在尝试将搜索栏添加到导航菜单并将其放在右侧。有任何想法吗 ?
我还没有找到办法做到这一点。我希望论坛上的某个人可以帮助我。
最佳答案
@rockmandew 是对的 - 如果不将 get_search_form() 设置为 false,此代码不应该工作。但即使进行了更改,该功能也不起作用。
我最初将搜索表单添加到我的导航菜单中,方法是将其添加到我的函数文件中:
/**
* Add search box to nav menu
*/
function wpgood_nav_search( $items, $args ) {
$items .= '<li>' . get_search_form( false ) . '</li>';
return $items;
}
add_filter( 'wp_nav_menu_items','wpgood_nav_search', 10, 2 );
如果您只有一个菜单或希望将搜索框添加到所有菜单,这是一个很好的解决方案。就我而言,我只想在主菜单中添加一个搜索框。为了实现这一点,我采用了以下方法:
/**
* Add search box to primary menu
*/
function wpgood_nav_search($items, $args) {
// If this isn't the primary menu, do nothing
if( !($args->theme_location == 'primary') )
return $items;
// Otherwise, add search form
return $items . '<li>' . get_search_form(false) . '</li>';
}
add_filter('wp_nav_menu_items', 'wpgood_nav_search', 10, 2);
值得注意的是,我的主导航在我的函数文件中被命名为“primary”。这可能因主题而异,因此需要相应地更改,即“main”或初始解决方案中的“header_menu”。
关于wordpress - 将搜索栏添加到 wordpress 的导航菜单中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31822842/