我的搜索表单正在重定向到主页。怎么解决?

时间:2014-01-02 22:06:47

标签: php wordpress forms search

每当我尝试在我的网站上搜索时,它都会一直返回主页。我有一个搜索表单,内置我的主题。找不到问题。你能救我吗?

<?php get_header(); ?>
<div class="content">
    <?php tie_breadcrumbs(); ?>

    <div class="page-head">
        <h2 class="page-title">
            <?php if ( have_posts() ) : ?>
            <?php printf( __( 'Search Results for: %s', 'tie' ), '<span>' . get_search_query() . '</span>' ); ?>
            <?php else : ?>
            <?php _e( 'Nothing Found', 'tie' ); ?>
            <?php endif; ?>
        </h2>
        <div class="stripe-line"></div>
    </div>

    <?php if ( have_posts() ) : ?>
        <?php get_template_part( 'loop', 'search' );    ?>
        <?php if ($wp_query->max_num_pages > 1) tie_pagenavi(); ?>
    <?php else : ?>
        <div id="post-0" class="post not-found post-listing">
            <div class="entry">
                <p><?php _e( 'Sorry, but nothing matched your search criteria. Please try again with some different keywords.', 'tie' ); ?></p>
            </div>
        </div>
    <?php endif; ?>
</div>
<?php get_sidebar(); ?>

这是网站:http://plugr.nl

添加:HTML

    <?php if(tie_get_option( 'top_right' ) == 'search'): ?>
                <div class="search-block">
                    <form method="get" id="searchform" action="<?php echo home_url(); ?>/">
                        <button class="search-button" type="submit" value="<?php if( !$is_IE ) _e( 'Search' , 'tie' ) ?>"></button> 
                        <input type="text" id="s" name="s" value="<?php _e( 'Search...' , 'tie' ) ?>" onfocus="if (this.value == '<?php _e( 'Search...' , 'tie' ) ?>') {this.value = '';}" onblur="if (this.value == '') {this.value = '<?php _e( 'Search...' , 'tie' ) ?>';}"  />
                    </form>
                </div><!-- .search-block /-->

2 个答案:

答案 0 :(得分:1)

看起来这个搜索网址是您的模板所期望的: http://plugr.nl/?s=waar

您的表单包含以下代码:

<form method="get" id="searchform" action="http://plugr.nl/">
    <input type="text" name="inputBox" placeholder="Typ wat je zoekt en druk op enter">
</form>

将输入名称更改为“s”,看看它为您做了什么。

您可能需要浏览模板中的文件以查找实际生成此表单的位置。嵌套模板文件不会出现在wordpress GUI编辑器中。您的搜索表单也可以通过模板所依赖的小部件提供,因此您可能需要进一步挖掘。

答案 1 :(得分:0)

您需要将“ s”作为名称值... name =“ s”。它是wordpress的默认设置,它将根据您进行的哪种搜索来检测此变量。。/?s =“无论您搜索了什么”