Я не могу найти решение этой проблемы, поэтому я публикую здесь.
По сути, я пытаюсь создать базовый фильтр для списков недвижимости. Все объявления о недвижимости являются просто сообщения с пользовательскими полями. Например, одно из свойств имеет следующие значения в настраиваемых полях:
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.
И - я бы хотел ограничить поисковый фильтр только категорией, называемой "свойствами".
Не много спрашиваешь? : -Р
Буду признателен за любую помощь.