Intereting Posts
Подробный плагин формы, с возможностью экспорта в Excel и т. Д. Или редактировать PDF в реальном времени? Замените атрибуты изображения для плагина lazyload на элементах изображения с определенным классом 404 ошибок после обновления параметров плагина и изменения базовой категории / Языки / папка отсутствует в настройках по умолчанию Как вставить HTML в дополнительное меню на лицевой стороне? Удалите всю тему CSS & JS из wp_head (но только для 1-страничного шаблона) Одновременное обновление администратора приводит к тому, что настраиваемые поля не обновляются Пейджинг не работает в категории.php Paginated Author.php не использует шаблон Author.php Проблема с плагином члена команды после перехода на другой хостинг Как добавить / обновить сообщение мета на странице меню администратора? Как я могу предотвратить обновление следующей версии плагина от одного из файлов? Секция предупреждающего бара в цикле WP отображается, хотя сообщений нет Как применить фильтр в галерее внутри the_content ()? PHP-скрипт для очистки базы данных и папки WP

Фильтрация сообщений по настраиваемому значению поля не работает

У меня есть пользовательский тип сообщения, называемый «Местоположение», с настраиваемым полем «Город». У меня также есть таксономии по этому типу сообщений под названием Specialties. Фильтр специальности отлично работает с tax_query , но я не могу tax_query настраиваемое поле для фильтрации.

Это не работает, и ни то, ни другое, что я пытался:

 $args = array('post_type' => 'location', 'tax_query' => array( array( 'taxonomy' => 'specialties', 'field' => 'slug', 'terms' => $specialty, )), 'meta_query' => array(array('city' => $location,'compare' => '=',)) ); 

'meta_query' неверно: оно должно быть:

 'meta_query' => array( array( 'key' => 'city', 'value' => $location, 'compare' => '=', ) ); 

В любом случае вам не нужно использовать 'meta_query' в этом случае, когда вам нужно отфильтровать только одно мета-поле … Итак, для немного более оптимизированного кода попробуйте заменить ваши $args следующим:

 $args = array( 'post_type' => 'location', 'tax_query' => array( array( 'taxonomy' => 'specialties', 'field' => 'slug', 'terms' => $specialty, ) ), 'meta_key' => 'city', 'meta_value'=> $location, );