Использование 2 терм — как поиск по сайту
-
Здравствуйте.
Создаю интернет-ресурс — каталог предприятий. Планируется, что страницы Предприятий будут размещены на статичных страницах wordpress-а (post). Для ухода от длинных url-ов и неразберихи в метках (tag), было принято решение создать несколько таксономий (с термами), которые будут играть роль:
— Городов (Москва, Тверь и т.д.);
— Направления производства (сахарный завод, кирпичный завод и т.д.);
— Продукции производства (кирпичи, бетон, сметана, фары и т.д.);Цель: вывести в шапку два списка терм (города и направления производства) и кнопку поиск. Чтоб посетитель смог выбрав одно из двух, или оба «условия поиска» нажал кнопку, и нашёл (в выдаче) искомое производство — в искомом городе.
Для этого я использовал следующий код:
<div class="vidy"> <h3>Вид производителя</h3> <form method="GET" style="margin-right: 20px;border: 1px solid silver;float: left;"> <select name="id_catalog_price" id="sel1" onchange="this.forms.submit()" style="border-radius: 0;height: 30px;width: 350px; border:none;"> <?php $args = array( 'hide_empty=0' ); $terms = get_terms('raznovidnost', $args); // собираем их и выводим if ( !empty( $terms ) && !is_wp_error( $terms ) ) { $count = count($terms); $i=0; $term_list = '<ul class="vidy">'; foreach ($terms as $term) { $i++; $term_list .= '<option><a href="' . get_term_link( $term ) . '" title="' . sprintf(__('View all post filed under %s', 'my_localization_domain'), $term->name) . '">' . $term->name . '</a></option>'; if ($count != $i) { } else { $term_list .= '</ul>'; } } echo $term_list; } ?> </select> </form> </div> <div class="goroda"> <h3>Города </h3> <form method="GET" style="margin-right: 20px;border: 1px solid silver;float: left;"> <select name="id_catalog_price" id="sel1" onchange="this.forms.submit()" style="border-radius: 0;height: 30px;width: 350px; border:none;"> <?php $args = array( 'hide_empty=0' ); $terms = get_terms('region', $args); // собираем их и выводим if ( !empty( $terms ) && !is_wp_error( $terms ) ) { $count = count($terms); $i=0; $term_list = '<ul class="goroda">'; foreach ($terms as $term) { $i++; $term_list .= '<option><a href="' . get_term_link( $term ) . '" title="' . sprintf(__('View all post filed under %s', 'my_localization_domain'), $term->name) . '">' . $term->name . '</a></option>'; if ($count != $i) { } else { $term_list .= '</ul>'; } } echo $term_list; } ?> </select> </form> </div>
Но он не работает. Не даёт выдачу. Может кто может помочь ?
- Тема «Использование 2 терм — как поиск по сайту» закрыта для новых ответов.