Wordpress фильтр пользовательского поиска - PullRequest
1 голос
/ 21 февраля 2012

Я не могу найти решение этой проблемы, поэтому я публикую здесь.

По сути, я пытаюсь создать базовый фильтр для списков недвижимости. Все объявления о недвижимости являются просто сообщения с пользовательскими полями. Например, одно из свойств имеет следующие значения в настраиваемых полях:

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>

Что я хочу сделать, так это позволить пользователю использовать этот фильтр, чтобы показывать только сообщения на странице результатов поиска, которые соответствуют ему.

Также есть небольшая хитрость: все эти настраиваемые поля представляют собой минимальное значение. Таким образом, если они выбрали «200» из «Области», «1» из «Alfresco», то необходимо отобразить все свойства, которые имеют 200 и выше и имеют как минимум 1 площадь Alfresco.

И - я бы хотел ограничить поисковый фильтр только категорией, называемой "свойствами".

Не много спрашиваешь? : -Р

Буду признателен за любую помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...