У меня есть плагин, результаты поиска которого отображаются с использованием 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
тип записи с тем же условием, что и выше? Кроме того, это должно не сломать любой другой запрос?