WordPress搜索不起作用

时间:2017-01-27 01:14:25

标签: php wordpress wordpress-theming

我正在创建一个WP主题。我的搜索功能不能正常工作。 当我点击“搜索”按钮时没有任何反应,它甚至不刷新页面。但是当我输入网址www.example.com/?s=Lorem时,我会得到结果。我不明白为什么我的搜索按钮不起作用。有谁能告诉我如何解决这个问题?您将在下面看到我的search.php和searchform.php

的search.php

<?php get_header(); ?>
    <main role="main">
        <!-- section -->
        <section>

            <h1><?php echo sprintf( __( '%s search-form Search Results for ', 'mytheme' ), $wp_query->found_posts ); echo get_search_query(); ?></h1>

            <?php get_template_part('loop'); ?>
        </section>
        <!-- /section -->
    </main>
<?php get_footer(); ?>

searchform.php

<div id="search">
    <button type="button" class="close" style="background:transparent;border-radius: 0px;">x</button>
    <form method="get" id="searchform" action="<?php echo esc_url(home_url('/')); ?>">
        <input type="search" value="" name="s" placeholder="<?php if (!empty($theme_options['search_placeholder'])) { echo $theme_options['search_placeholder']; } ?>" />
        <button type="submit" class="btn btn-primary"><?php _e( 'Search', 'mytheme' ); ?></button>
    </form>
</div>

2 个答案:

答案 0 :(得分:0)

可能你错过了什么。用以下代码替换输入标签代码

<input type="search" 
   value="<?php the_search_query(); ?>" 
   name="s" 
   placeholder="<?php if(!empty($theme_options['search_placeholder'])) { 
      echo $theme_options['search_placeholder'];
   } ?>"
/>

答案 1 :(得分:0)

感谢您的回答。 我删除后的上面的初始代码工作正常

wp_register_script('slick.min', get_template_directory_uri() . '/js/slick.min.js', array('jquery'), '1.0.0', true);
        //wp_enqueue_script('slick.min'); // Enqueue it!

来自我的 functions.php