Wordpress自定义搜索过滤器

时间:2012-02-21 02:52:09

标签: wordpress search

我似乎找不到解决方案,所以我在这里发帖。

基本上我正在尝试为房产列表构建基本过滤器。所有房产列表都只是包含自定义字段的帖子。例如,其中一个属性在自定义字段中包含以下值:

custom field   value
------------   -----
area           150
rooms          4
bathrooms      2
garage         1
alfresco       1
study          1
theatre        1

我的搜索表单HTML如下所示:

<form method="get" id="advanced_search" action="<?php echo get_settings('home'); ?>/" >
        <fieldset>

           <label>Rooms 
           <select name="rooms">
                <option value="">Any</option>
                <option value="1">1</option>
                <option value="2">2</option>
                <option value="3">3</option>
                <option value="4">4</option>
                <option value="5">5</option>
                <option value="6">6</option>
                <option value="7">7</option>
           </select>
           </label>

           <label>Bathrooms
                <select name="bathrooms">
                    <option value="">Any</option>
                    <option value="1">1</option>
                    <option value="2">2</option>
                    <option value="3">3</option>
                </select>
           </label>

           <label>Garage
                <select name="garage">
                    <option value="">Any</option>
                    <option value="1">1</option>
                    <option value="2">2</option>
                </select>
           </label>

           <label>Area (square metres)
                <select name="garage">
                    <option value="">Any</option>
                    <option value="100">100</option>
                    <option value="150">150</option>
                    <option value="200">200</option>
                    <option value="250">250</option>
                </select>
           </label>

           <label><input type="checkbox" name="theatre" value="1" /><span>Home Theatre</span></label>
           <label><input type="checkbox" name="study" value="1" /><span>Study</span></label>
           <label><input type="checkbox" name="alfresco" value="1" /><span>Alfresco</span></label>

            <input type="submit" id="submit" value="Search" />

        </fieldset>
    </form>

我想要做的是让用户使用此过滤器仅显示与其匹配的搜索结果页面上的帖子。

也有轻微的问题:所有这些自定义字段代表最小值。所以,如果他们选择&#34; 200&#34;来自&#34; Area&#34;,&#34; 1&#34;来自&#34; Alfresco&#34;,然后它需要显示所有200和更高的属性,并且至少有1个Alfresco区域。

并且 - 我想将搜索过滤器限制为名为&#34;属性&#34;的类别。

不要求太多? :-P

任何帮助都将不胜感激。

0 个答案:

没有答案