2015-04-08 30 views
0

我已经为一个页面创建了一个搜索表单,并将它放置在一个获取短代码的函数中。但问题在于,表单的行为转到了短代码标签而不是?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

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

+0

谢谢你的回答也upvote。 – user3467855

+0

不客气 –

+0

顺便说一句,如果我只想搜索并输出与产品相关的分类标准,我应该添加/删除什么样的输入类型.Taxonomy是'product_cat',需要在?s中匹配。其实它并不需要是一个产品。 – user3467855

1

那是因为你输入的name属性是search-course-provider这种变化s它SHAL转到第二个URL

+0

是现在的工作。 – user3467855