Добрый день, столкнулся с такой проблемой, нужно создать поисковый фильтр, но данные на сайте добавлены не с помощью записей, а просто в режиме таблиц на страницах.
сайт
http://www.drimka.com.ua
саму форму написать не проблема, думаю, вот что получилось:
PHP код:
<form action="/custom_search/" method="get">
<hr/>
<p><label>Поисковый запрос</label><br />
<input type="text" name="word" value=""></p>
<p><label>Размер:</label><br />
<select name="size">
<option value="147">Все</option>
<option value="148">Полуторное</option>
<option value="149">Двуспальное</option>
<option value="150">Семейное</option>
<option value="151">Евро</option>
</select>
</p>
<p><label>Ткань:</label><br />
<select name="textile">
<option value="152">Все</option>
<option value="153">Ранфорс</option>
<option value="154">Поплин</option>
<option value="155">Сатин</option>
</select>
</p>
<p><label>Торговая марка:</label><br />
<select name="brand">
<option value="158">Все</option>
<option value="156">Вилюта</option>
<option value="157">Идеал</option>
</select>
</p>
<p><label>Страна производитель:<br/>
<input type="checkbox" name="country" value="1" checked="checked" />Украина<br />
</label></p>
<hr/>
<p><input type="submit" value="Поиск"></p>
<input type="hidden" name="meta_key" value="price-products">
</form>
при этом создана отдельная страница для вывода результата page-custom_search.php
вот что внутри page-custom_search.php:
PHP код:
<?php get_header(); ?>
<?php get_sidebar('top'); ?>
<?php $args = array(
//Для начала укажем тип записей по которым осуществляем поиск
//В нашем случае это products
'post_type' => 'products',
//Передадим поисковый запрос из первого текстового поля
's' => $_GET['word'],
//Тут передаем ключ произвольного поля по которому осуществляем
//сортировку, если сортировка идет по произвольному полю
'meta_key' => $_GET['meta_key'],
//Здесь передаем количество записей выводимых на одной странице
'posts_per_page' => $_GET['num'], // "-1" - получаем все
//Эти данные нужны для правильной работы постраничной навигации
//в результатах поиска
'paged' => get_query_var( 'paged' ),
//Тут передаем направление сортировки, указанное пользователем
'order' => $_GET['order'], //DESC,ASC
//Здесь указываем по чему именно производим сортировку
'orderby' => $_GET['orderby'], //title, ID, author, name, date, meta_value
//В этом параметре передаем идентификатор термина таксономии prodcat, в котором ищем
//записи. Ограничиваем область поиска в пределах одного пользовательского термина
'tax_query' => array(
array(
'taxonomy' => 'size',
'field' => 'id',
'terms' => array($_GET['size'])
),
array(
'taxonomy' => 'textile',
'field' => 'id',
'terms' => array($_GET['textile'])
),
array(
'taxonomy' => 'brand',
'field' => 'id',
'terms' => array($_GET['brand'])
),
array(
'taxonomy' => 'country',
'field' => 'id',
'terms' => array($_GET['country'])
)
)
);
query_posts( $args ); ?>
<?php
if (have_posts()) {
/* Start the Loop */
while (have_posts()) {
the_post();
get_template_part('content', 'page');
/* Display comments */
if (theme_get_option('theme_allow_comments')) {
comments_template();
}
}
} else {
theme_404_content();
}
?>
<?php get_sidebar('bottom'); ?>
<?php get_footer(); ?>
но вот как запрограммировать эту форму, незнаю, подскажите что делать, или где искать???????