搜索表单短代码重定向到短代码标签而不是?s

时间:2015-04-08 13:00:40

标签: php wordpress

我已经为页面创建了一个搜索表单,并将其放在一个短编码的函数中。但问题是表单的操作转到了shortcode标签而不是?s。例如,如果我进行搜索,它将重定向到

http://www.domain.com/?search-course-provider=course+6&providers=product_cat&post_type=product

而不是

http://www.domain.com/?s=course&providers=product_cat&post_type=product

?s变为?search-course-provider。我该如何解决这个问题。

function search_course_provider() {
?>
    <div style="background: #f4f4f4; height: 150px" class="container-fluid">
        <div  class="container">
            <form action="<?php echo site_url('/'); ?>" method="get" id="searchform" class="center-block-page">
                <input id="search-course-provider" type="text" placeholder="What do you want to study?" name="search-course-provider" value="">
                <input type="submit" id="enter" alt="waiting" value="">
                <input type="hidden" value="product_cat" name="providers" />
                <input type="hidden" value="product" name="post_type" />
            </form>
        </div>
    </div>
<?php
}
add_shortcode('search-course-provider', 'search_course_provider');

2 个答案:

答案 0 :(得分:2)

<input id="search-course-provider" type="text" placeholder="What do you want to study?" name="search-course-provider" value="">更改为<input id="search-course-provider" type="text" placeholder="What do you want to study?" name="s" value="">

答案 1 :(得分:1)

这是因为您输入的名称属性为search-course-provider,将其更改为s,然后转到第二个网址