Intereting Posts
Есть ли плагин wordpress, позволяющий окно поиска автозаполнения, а затем перейти на страницу? tinymce, как добавить содержимое и изображения в контейнер Как изменить виджет WordPress по умолчанию, чтобы иметь заголовки в привязанных тегах? Добавление большего количества на esc_url Можно ли использовать Postie для отправки подкастов по электронной почте? Регистрация сообщений по возрастанию с номером в заголовке Маскировка wp-content / themes / name / images в каталог изображений с использованием htaccess WordPress предотвращает множественные короткие коды Заголовок эха с постоянной привязкой WordPress прекращает выполнение кода после метода require () Переустановка WordPress без потери данных По возрастанию имеет странные последствия для цикла wordpress Плагин: подключение классов, у которых есть свои собственные крючки Текстовый виджет в нижнем колонтитуле для всего 1 шаблона страницы Добавить itemprop Schema.org Markup to li Элементы в wp_nav_menu

Выпадающее меню категории «Тип почтового запроса»

У меня возникли проблемы с получением пользовательского запроса типа запроса, исходящего из двух выпадающих списков. Позвольте мне показать вам, что я использую:

Форма:

<?php require($_SERVER['DOCUMENT_ROOT'] . '/wp-load.php'); ?> <form method="post" id="searchform" action="http://www.findabuilder247.com/directory"> <?php $args = array( 'show_option_none' => 'Select a Tradesman', 'name' => 'catagory', 'post_type' => 'profiles', 'hide_empty' => '1' ); ?> <?php wp_dropdown_categories( $args ); ?> <?php $args = array( 'show_option_none' => 'Select Area', 'name' => 'area', 'show_count' => '1', 'taxonomy' => 'areas', 'orderby' => 'name', 'post_type' => 'profiles', 'hide_empty' => '1' ); ?> <?php wp_dropdown_categories( $args ); ?> <input type="submit" value="" class="searchbutton4" /> </form> 

Затем я генерирую запрос (или, по крайней мере, пытаюсь):

 <?php if($_POST){ $query = $_POST; $cats = array(); foreach($query as $key => $param) { if($param != -1) { array_push($cats, $param); } } // print_r($cats); // This prints the array, so I know it's working query_posts(array( 'category__and' => $cats )); } ?> 

Я использую собственный цикл для вызова запроса вначале, и я надеюсь использовать его в качестве функции поиска.

  <?php $loop = new WP_Query( array( 'post_type' => 'profiles', 'posts_per_page' => 10, 'order'=> 'ASC', 'orderby' => 'title' ) ); ?> <?php while ( $loop->have_posts() ) : $loop->the_post(); ?> ... <?php endwhile; ?> 

Любая помощь будет очень высоко оценена. Я вытягиваю свои волосы!

ОБНОВИТЬ

Джеймс Кемп – абсолютный мастер! Следующий код отлично работает для меня:

 <?php $loop = new WP_Query( array( 'post_type' => 'profiles', 'posts_per_page' => 10, 'order'=> 'ASC', 'orderby' => 'title' ) ); ?> <?php if($_POST){ $query = $_POST; $cats = array(); foreach($query as $key => $param) { if($param != -1) { array_push($cats, $param); } } $args=array( 'category__in' => $cats, 'post_type' => 'profiles', 'posts_per_page' => 10, 'order'=> 'ASC', 'orderby' => 'title' ); $loop= null; $loop = new WP_Query($args); } ?> <?php while ( $loop->have_posts() ) : $loop->the_post(); ?> … <?php endwhile; ?> 

Solutions Collecting From Web of "Выпадающее меню категории «Тип почтового запроса»"

Кажется, вы используете 2 отдельных запроса, первый (query_posts) ничего не сделает, а второй – это запрос, который будет использоваться. Ты пробовал:

 $args=array( 'category__in' => $cats, 'post_type' => 'profiles', 'posts_per_page' => 10, 'order'=> 'ASC', 'orderby' => 'title' ); $loop= null; $loop = new WP_Query($args); 

Попробуйте это вместо:

 query_posts(array( 'category__and' => $cats )); 

а также

 <?php $loop = new WP_Query( array( 'post_type' => 'profiles', 'posts_per_page' => 10, 'order'=> 'ASC', 'orderby' => 'title' ) ); ?>