搜索表单短代码重定向到?s的短代码标签istead


Search form shortcode redirects to shortcode tag istead of ?s

我为一个页面创建了一个搜索表单,并将其放在一个被短编码的函数中。但问题是表单的操作转到短代码标签而不是 ?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');

<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="">

那是因为输入的 name 属性search-course-provider将其更改为 s 并且它 shal 转到第二个 URL