Php 我的搜索表单正在重定向到主页。如何解决?

Php 我的搜索表单正在重定向到主页。如何解决?,php,wordpress,forms,search,Php,Wordpress,Forms,Search,每当我尝试在我的网站上搜索时,它总是返回主页。我有一个搜索表单,内置了我的主题。找不到问题。你能帮我吗 <?php get_header(); ?> <div class="content"> <?php tie_breadcrumbs(); ?> <div class="page-head"> <h2 class="page-title"> <?php if ( have

每当我尝试在我的网站上搜索时,它总是返回主页。我有一个搜索表单,内置了我的主题。找不到问题。你能帮我吗

<?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(); ?>

这是网站:

添加: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 /-->


看起来此搜索URL正是您的模板所期望的:

您的表单包含如下代码:

<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”,看看这对您有什么帮助


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

您需要将“s”作为名称值…name=“s”。这是wordpress的默认设置,它将检测您所做的搜索类型的变量../?s=“无论您搜索了什么”

为什么所有这些开始和结束标记?不知道,theme-default。哦,这不是您的代码。闻起来像Wordpress代码,不是吗?是的,dat是waar Marcel;-)看看你的HTML的“操作”我已经添加了上面的HTML。也许这会有帮助。我已经将操作更改为“”和“#,但它不起作用。请查看模板的文件集合中是否有搜索页。如果是,请在操作中重定向到它。如果没有,您可能需要遵循以下教程,我认为您所做的实际上是正确的。我找到了wordpress主题网站,并将其搜索表单发帖回了自己。可能没有正确提供搜索参数。这样做有效:当我在搜索框中键入“hello”时,URL显示:。我没有得到/?s=hello.yah,这是因为名称已硬编码到模板中的某个输入框中。它可能不是您以前找到的文件。搜索inputBox并在找到该字符串后尝试替换该字符串。