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

标签 wordpress search themes navbar

是否可以在 WordPress Sparkling 主题中将搜索添加到导航栏? 我的网站是http://www.wpfever.com .

我尝试在 header.php 中添加以下代码:

<?php get_search_form(); ?>

替换为以下内容:

<?php if ( has_nav_menu( 'main_nav' ) ) { ?>
      <?php wp_nav_menu( array( 'theme_location' => 'main_nav' ) ); ?>
      <?php } else { ?>
      <ul><?php wp_list_pages("depth=3&title_li=");  ?></ul>
      <?php } ?> 

最佳答案

我的灵感来自 this solution ,但为了简单起见,会选择第一种方法:

将其添加到您的插件/主题functions.php:

add_filter('wp_nav_menu_items','add_search_box_to_menu', 10, 2);
function add_search_box_to_menu( $items, $args ) {
    ob_start();
    get_search_form();
    $searchform = ob_get_contents();
    ob_end_clean();

    $items .= '<li class="navbar-search">' . $searchform . '</li>';

    return $items;
}

然后是一些CSS(刚刚将其添加到主题style.css):

.navbar-search {
    margin: 10px 0 20px 0;
    width: 200px;
}

@media (min-width: 768px) {
    .navbar-search {
        margin: 20px 0 20px 30px;
    }
}

关于wordpress - 将搜索添加到 Wordpress 中的导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34534249/

相关文章:

php - 需要修改 Wordpress 主页模板以包含编辑器字段的忽略内容

php - 如何将 http ://domain. com 重定向到 https ://www. domain.com?

wordpress - 我应该在 WordPress 中使用选项 - 索引吗?

caching - 提交时防止 solr 缓存刷新

search - 我是否需要在Elasticsearch过滤器中优化 bool 表达式?

css - Magento 在自定义主题之前查看基础

php - WordPress - 自定义帖子类型存档页面 - 404

php - 将登录问题重定向到我所有的本地主机 WordPress 站点

jquery - 调整 jQuery 表搜索

.net - 是否可以为 Visual Basic WinForms 项目设置项目范围的表单主题?