我已经为页面创建了一个搜索表单,并将其放在一个短编码的函数中。但问题是表单的操作转到了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');
答案 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
,然后转到第二个网址