我已经为一个页面创建了一个搜索表单,并将它放置在一个获取短代码的函数中。但问题在于,表单的行为转到了短代码标签而不是?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');
谢谢你的回答也upvote。 – user3467855
不客气 –
顺便说一句,如果我只想搜索并输出与产品相关的分类标准,我应该添加/删除什么样的输入类型.Taxonomy是'product_cat',需要在?s中匹配。其实它并不需要是一个产品。 – user3467855