Несколько поисковых запросов в wp запросе с использованием строки запроса в Wordpress - PullRequest
0 голосов
/ 11 октября 2018

Я пытаюсь запросить свои сообщения в зависимости от того, что находится в строке запроса в URL.

У меня есть две переменные строки запроса.Ключевое слово и местоположение.Я хочу отфильтровать сообщения, если введено только ключевое слово, если введено только местоположение или если оба введены, чтобы быть более точным.Я хочу уйти от заголовка поста.Как мне это структурировать?Вот что я начал пытаться ...

<?php
                    echo $keywords = $_GET["search_keywords"];
                    echo $location = $_GET["search_location"];


            // the query to set the posts per page to 3
            $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
            $args = array('posts_per_page' => 8,
                'paged' => $paged ,
                'post_type' => 'job_listing',
                'meta_query' => array(
                'relation' => 'AND',
                    array(
                        'key' => '_job_title',
                        'value' => $keywords,
                        'compare' => 'LIKE'
                    )

                )
            );

          ?>

1 Ответ

0 голосов
/ 11 октября 2018

Попробуйте вот так:

 if( !empty( get_query_var( 'search_keywords' ) ) ){
    $meta_query[] = array( 'key' => '_job_title', 'value' => get_query_var( 'search_keywords' ), 'compare' => 'LIKE' );
}

if( !empty( get_query_var( 'search_location' ) ) ){
    $meta_query[] = array( 'key' => '_job_title', 'value' => get_query_var( 'search_location' ), 'compare' => 'LIKE' );
}

if( count( $meta_query ) > 1 ){
    $meta_query['relation'] = 'AND';
}

if( count( $meta_query ) > 0 ){
    $query->set( 'meta_query', $meta_query );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...