wordpress - 将搜索栏添加到 wordpress 的导航菜单中

标签 wordpress search nav

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/

相关文章:

wordpress - Yoast SEO 如何允许爬虫机器人

php - WordPress如何阅读评论行

android 搜索不工作

search - Kendo UI Grid 搜索作为类型示例

php - Bootstrap、导航标签、下拉菜单;如何根据 URI 设置事件选项卡

php - 如何在wordpress中获取所有帖子ID

css - 是什么插入了这个 Facebook 小部件?

html - 对齐导航栏中的 Twitter 小部件

php - 在列中搜索每个空格分隔值中的字符串

jquery - 页面刷新时导航栏背景消失