2016-03-03 52 views
0

我有一個問題!使用此代碼搜索表單WPWordPress的變量編碼搜索表格

<form method="get" action="<?php bloginfo('url'); ?>" id="searchform"> 
<fieldset> 
<input type="text" name="s" value="" placeholder="search&amp;" /> 
<select name="category_name"> 
<?php 
$terms = get_terms('product_cat'); 
foreach ($terms as $term) { 
    echo '<option value="&post_type=product&product_cat=' . $ricerca . $term->slug .'">', $term->name, "</option>\n"; 
} 

?> 
</select> 
<button class="button" type="submit">Search</button> 
</fieldset> 
</form> 

返回URL:

?s=primo&category_name=%26post_type%3Dproduct%26product_cat%3Dtest 

我要回:

?s=primo&category_name=&post_type=product&product_cat=test 

感謝您的答案

+0

使用URL'進行urlencode(您的網址);' – devpro

+0

虛無縹緲......我的網址無法用urlencode變化() – iastimo

回答

1

我會建議改變這樣的形式,

<form method="get" action="<?php bloginfo('url'); ?>" id="searchform"> 
<fieldset> 
<input type="text" name="s" value="" placeholder="search&amp;" /> 
<select name="product_cat"> 
<?php 
$terms = get_terms('product_cat'); 
foreach ($terms as $term) { 
    echo '<option value="' . $ricerca . $term->slug .'">', $term->name, "</option>\n"; 
} 
?> 
</select> 
<input type="hidden" name="category_name" value="" > 
<input type="hidden" name="post_type" value="product"> 
<button class="button" type="submit">Search</button> 
</fieldset> 
</form> 
1

使用此代碼,以隱藏格式將所有名稱和值參數以需要在瀏覽器的URL中傳遞的格式傳遞。

獨立CATEGORY_NAME和product_cat作爲選擇和隱藏輸入

<form method="get" action="http://localhost/" id="searchform"> 
    <fieldset> 
     <input type="text" name="s" value="" placeholder="search&amp;" /> 
     <select name="category_name"> 
      <option>test</option> 
     </select> 
     <input type="hidden" name="product_cat" value=""> 
     <input type="hidden" name="post_type" value="product"> 
     <button class="button" type="submit">Search</button> 
    </fieldset> 
</form> 

時表單將提交所有有名字輸入將在URL。

您的查詢請選擇動態$terms = get_terms('product_cat');