选择框、搜索表单和自定义搜索页面

时间:2013-01-11 作者:Locke

我正在努力打造一个轮胎网站。

你知道,很多车,轮胎,品牌,绝对让人头疼。

我正在使用jigoshop作为我的主要电子商务插件。而且因为在jigoshop中很难过滤属性。我将使用wordpress的简单搜索来过滤单词。

但如果我使用如下选择框:

<form role=\'search\' method=\'post\' id=\'searchform\' action=\'/\'>
                            <label>A</label>
                            <select>
                                <option id="s" value="255">225</option>
                                <option id="s" value="230">230</option>
                                <option id="s" value="">235</option>
                                <option id="s" value="">240</option>
                                <option id="s" value="">245</option>
                                <option id="s" value="">250</option>
                                <option id="s" value="">260</option>
                                <option id="s" value="">265</option>
                                <option id="s" value="">270</option>
                            </select>


                            <label>At</label>
                            <select>
                                <option id="s" value="40">40</option>
                                <option id="s" value="45">45</option>
                                <option id="s" value="">50</option>
                                <option id="s" value="">55</option>
                                <option id="s" value="">60</option>
                                <option id="s" value="">65</option>
                                <option id="s" value="">70</option>
                                <option id="s" value="">75</option>
                                <option id="s" value="">80</option>
                                <option id="s" value="">85</option>
                                <option id="s" value="">90</option>
                                <option id="s" value="">95</option>
                                <option id="s" value="">100</option>


                            </select>

                            <label>Rin</label>
                            <select>
                                <option id="s" value="10">10</option>
                                <option id="s" value="11">11</option>
                                <option id="s" value="">12</option>
                                <option id="s" value="">13</option>
                                <option id="s" value="">14</option>
                                <option id="s" value="">15</option>
                                <option id="s" value="">16</option>
                                <option id="s" value="">17</option>
                                <option id="s" value="">18</option>
                                <option id="s" value="">19</option>
                                <option id="s" value="">20</option>
                                <option id="s" value="">21</option>
                                <option id="s" value="">22</option>
                                <option id="s" value="">23</option>
                                <option id="s" value="">24</option>
                                <option id="s" value="">25</option>
                                <option id="s" value="">26</option>
                                <option id="s" value="">27</option>
                                <option id="s" value="">28</option>
                                <option id="s" value="">29</option>
                                <option id="s" value="">30</option>
                                <option id="s" value="">31</option>
                                <option id="s" value="">32</option>
                                <option id="s" value="">33</option>
                                <option id="s" value="">34</option>
                                <option id="s" value="">35</option>
                                <option id="s" value="">36</option>
                                <option id="s" value="">37</option>
                                <option id="s" value="">38</option>
                                <option id="s" value="">39</option>
                                <option id="s" value="">40</option>
                            </select>

                            <input class=\'btn\' value=\'Search\' type=\'submit\'/>
                        </form>
我没有得到任何结果。。

我做错了什么?

谢谢

1 个回复
SO网友:Mateusz Hajdziony

欢迎使用WPSE!

首先,您不能有两个(或更多)具有相同ID的元素。其次,您的select 缺少元素name 属性和浏览器实际上并不提交任何内容。第三,你不能期望在表单中加入一堆选择,并期望一切都能神奇地工作。为了开始搜索,WordPress需要查询s 键-只有这样它才能将请求识别为搜索并重定向到相应的搜索模板。

正如我之前所说,构建一个复杂的搜索系统并非易事。您可能需要连接到pre_get_posts 操作,检测是否已提交某些值,并相应地修改查询。Here\'s an article 关于如何使用WP_Query 课程让您开始学习。

结束

相关推荐

Search URL parameters query

Possible Duplicate:Custom search form with empty parameters 希望这是一个快速的过程,但我遇到了麻烦。我有多个搜索词,关键字,类别,国家和日期。我将其设置为用户不必搜索所有这些过滤器。我可以省略类别和/或日期,它将显示更松散的结果。但如果我离开国家,它不会显示任何结果,对任何其他参数执行相同的操作仍会显示结果。问题只在于国家。/?s=a&cat=41&country=&monthnum=&year= 不产生结果,但