WordPres - Как добавить tax_query только к пользовательскому типу записи, не прерывая любой другой запрос - PullRequest
0 голосов
/ 21 марта 2020

У меня есть плагин, результаты поиска которого отображаются с использованием WordPress tax_query, и его тип сообщения pro_job .

Теперь я хочу добавить новый tax_query до загрузки страницы. Итак, я добавил следующий код:

add_filter( 'pre_get_posts', 'my_get_posts' );
function my_get_posts( $query ) {

    $job_location = isset( $_REQUEST['job_location'] ) ? $_REQUEST['job_location'] : '';
    if( !empty($job_location)){
        $query->set( 'tax_query', array(
            array(
                'taxonomy' => 'job_location',
                'field'    => 'slug',
                'terms'    => $job_location,
            )
        ));
    }

    return $query;
}

Он работает нормально, но выше этого результата я использовал ACF :

$site_logo = get_field( 'header_logo', 'option' );

, и я вижу, что это get_field() не получает никаких данных. Отображение сообщений об ошибках:

Предупреждение: недопустимое смещение строки «размеры» в ......

Если удалить filter, то get_Field() работает нормально ,

Теперь, как я могу установить новый tax_query только на pro_job тип записи с тем же условием, что и выше? Кроме того, это должно не сломать любой другой запрос?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...