Intereting Posts
JS cookie для отображения модальных изображений после X-страниц Настройка аутентификации WP из внешнего API Описание тега не показывает гиперссылку Как получить / блог на моем многостраничном сайте WordPress Неиерархическая пользовательская таксономия с использованием флажков на экране редактирования -> проблема с сохранением Как отображать только две категории Вместо отображения всех категорий Проблема с правильным написанием сообщений сообщений в WordPress в WordPress Выключить автоматическое обновление для одного плагина Excerpt_length или the_excerpt работают неправильно Facebook не берется правильно og: Изображение Получить идентификатор страницы, содержащей вторичный цикл в контенте Не удалось отправить ссылки по электронной почте после установки заголовка Как установить максимально допустимый размер сообщения и количество отправленных сообщений? Новый статус сообщения для пользовательского типа сообщения Назначить случайную (и уникальную) пользовательскую мета при регистрации

meta_query 'compare' => 'IN' не работает

Прежде всего, я знаю, что это дубликат, но ни один из более старых ответов не помог.

Я ищу в сообщениях через post_meta . Вот мой код, который в настоящее время ничего не возвращает.

 $args = array( 'numberposts' => -1, 'post_type' => 'post', 'meta_query' => array( array( 'key' => 'system_power_supply', 'value' => array('single', 'redundant'), 'compare' => 'IN', ) ) ); $query = new WP_Query($args); echo $query->found_posts; 

Если я удалю meta_query это meta_query . Я уверен в таких вещах:

  • В key или value нет орфографической ошибки.
  • post type is post
  • В «system_power_supply» есть сообщение со значением «single». Однако почтовые поля генерируются расширенными настраиваемыми полями .

Solutions Collecting From Web of "meta_query 'compare' => 'IN' не работает"

Нет простого способа поиска сериализованных значений в мета-запросе. Если список значений не сумасшедший, потенциально вы можете настроить несколько мета-запросов:

 'meta_query' => array( 'relation' => 'OR', array( 'key' => 'system_power_supply', 'value' => 'single', 'compare' => 'LIKE', ), array( 'key' => 'system_power_supply', 'value' => 'redundant', 'compare' => 'LIKE', ) ) 

Или, если вы хотите получить супер-фантазию, вы можете настроить ее динамически:

 $values_to_search = array('single', 'redundant'); $meta_query = array('relation' => 'OR'); foreach ($values_to_search as $value) { $meta_query[] = array( 'key' => 'system_power_supply', 'value' => $value, 'compare' => 'LIKE', ); }