Многопараметрический поиск в WordPress - PullRequest
0 голосов
/ 27 марта 2019

Мне нужен многопараметрический поиск для пользовательского типа записи в WordPress.У меня есть 4 варианта для поиска.1- Пользовательский тип сообщения Категория.1- Пользовательский тип записи Услуги 3- Местоположение1 4- Местоположение2

Для получения более подробной информации просмотрите скриншот - https://prnt.sc/n3kr6d

Я использую этот запрос.

$query = new WP_Query( array(
'post_type'             => 'directory_listing',
'posts_per_page'        => -1,
'tax_query' => array(
    'relation' => 'OR',
    array(

        'taxonomy' => 'listing_country',
        'field'    => 'listing_country',
        'terms'    => $locationstring1,
        'compare' => 'EXISTS'
    ),
    array(
        'taxonomy' => 'listing_categories',
        'field'    => 'slug',
        'terms'    => $category_list,
    ),
    array(
        'taxonomy' => 'services_offered',
        'field'    => 'slug',
        'terms'    => $services_offered,
    ),
    ),

)); 

1 Ответ

1 голос
/ 27 марта 2019

Добавьте этот код в ваш файл и сообщите мне результат.

Сначала вам нужно передать данные формы.

$post_type = $_REQUEST['form_field_name'];
$cat_id = $_REQUEST['form_field_name'];

Затем добавьте это в свой параметр запроса

<?php
$args     = array(
    'post_type' => $post_type,
    'posts_per_page' => -1,
    'tax_query' => array(
    'taxonomy' => 'category_name_here',
    'terms' => $cat_id,
    'field' => 'id',        
    ),
);
$wp_query = new WP_Query($args);

if ( $wp_query->have_posts()):
    while ( $wp_query ->have_posts()):
        the_post();
        echo the_title();
        echo the_content();
    endwhile;
    wp_reset_postdata();
else:
    echo wpautop('Sorry, no posts were found');
endif;
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...