2014-10-15 3 views
0

Вот код моей формы поиска:Как создать форму поиска для пользовательских полей в Wordpress?

<form role="form"> 
      <div class="form-group"> 
       <select class="form-control custform"> 
               <option>Make (Any)</option> 
           <option>2</option> 
           <option>3</option> 
           <option>4</option> 
           <option>5</option> 
          </select> 
       </div> 
       <div class="form-group"> 
         <select class="form-control custform"> 
               <option>Model (Any)</option> 
           <option>2</option> 
           <option>3</option> 
           <option>4</option> 
           <option>5</option> 
          </select> 
       </div> 


        <div class="form-group"> 
         <select class="form-control custform"> 
          <option>Min Price</option> 
           <option>2</option> 
           <option>3</option> 
           <option>4</option> 
           <option>5</option> 
          </select> 
        </div> 
         <div class="form-group"> 
          <select class="form-control custform"> 
             <option>Max Price</option> 
              <option>2</option> 
              <option>3</option> 
              <option>4</option> 
              <option>5</option> 
             </select> 

          </div> 

       <div class="form-group"> 
       <div class="checkbox"> 
       <label> 
        <input id="cars" type="checkbox"> Cars 
       </label> 
       </div> 
       </div> 
       <button type="submit" class="btn btn-primary btn-block btnsearch"> 
       Find Vehicles <span class="glyphicon glyphicon-search"> </span> </button> 
</form> 

А вот как это должно выглядеть:

How it should look

Я добавил несколько категорий, которые не в коде, чтобы показать, как он должен завершить.

В принципе я не знаю, как реализовать это в моей теме Wordpress, которую я закодировал с нуля. Make и Model - это как настраиваемые поля, так и минимальная цена и максимальная цена, очевидно, должны использовать какую-то функцию диапазона для возврата результатов в ценовом диапазоне.

В меню выпадающего меню «Марка и модель» должны отображаться только доступные параметры, введенные в пользовательское поле, - если это имеет смысл.

Любая помощь получает широкую оценку.

ответ

0

Вы хотите использовать METABOX для posttype как автомобиль, Вен и 4x4 и ценой это четыре METABOX добавить в ваш posttype так, легкий поиск пост

перейти по этой ссылке, чтобы узнать, как создать METABOX

http://code.tutsplus.com/tutorials/how-to-create-custom-wordpress-writemeta-boxes--wp-20336

, а затем вы будете искать мета имя, как автомобиль, вэн и т.д. код здесь

<ul> 
<?php 
query_posts('meta_key=your_like_ven key&meta_value=your_value'); 
?> 
<?php if (have_posts()) : ?> 
<?php while (have_posts()) : the_post(); ?> 
<?php the_title();?> 
    <?php endwhile; ?> 
    <?php endif; ?> 
    <?php wp_reset_query();?> 
</ul> 
4

Вы создаете свою собственную форму поиска. Действие формы должно быть вашей конкретной страницей поиска (новый шаблон).

В новом шаблоне, вы можете использовать этот сильфон запрос:

$meta_query_args = array(
    'relation' => 'AND', // "OR" 
    array(
     'key'  => '_my_custom_key', 
     'value' => 'Value I am looking for', 
     'compare' => '=' 
    ), 
    array(
     'key'  => '_your_min_model_key', 
     'value' => 1453, 
     'compare' => '>' 
    ), 
    array(
     'key'  => '_your_max_model_key', 
     'value' => 1923, 
     'compare' => '<' 
    ) 
); 
$meta_query = new WP_Meta_Query($meta_query_args); 

И сравнить Param детали:

сравнения (строка) - оператор для тестирования. Возможные значения: '=', '! =', '>', '> =', '<', '< =', 'LIKE', 'NOT LIKE', 'IN', 'NOT IN', ' BETWEEN ', «НЕ МЕЖДУ», «СУЩЕСТВУЕТ» (только в WP> = 3.5) и «NOT EXISTS» (также только в WP> = 3.5). Значения «REGEXP», «NOT REGEXP» и «RLIKE» были , добавленные в WordPress 3.7. Значение по умолчанию - '='.

// good coding 
Смежные вопросы