Intereting Posts
Robots.txt с WordPress и Joomla на одном сервере Проверить, есть ли у должности категория Post Loop не возвращает постоянную ссылку Ограничить настраиваемые поля на основе ролей пользователя как скрыть или отключить какую-либо часть в заданной странице Я хочу добавить объект для добавления страны, штата, города в свой пользовательский плагин. условный оператор, выражающий, что текущий пользователь не вышел из системы (все еще находится в том же сеансе входа в систему)? Как получить почту отправителя с помощью wp_mail ()? интеграция с загрузкой метаданных mp3 audio: могу ли я автопопуляцией заголовка, заголовка, описания из тегов id3? Как получить переменное количество сообщений для типа публикации в основном цикле? Почему мне приходится вручную одобрять комментарии одного из моих пользователей, у которых уже есть одобренный комментарий? как обновить страницу после выхода пользователя с помощью «wp_logout_url»? Получение странных ошибок в моем debug.log на сайте WordPress Загружать одну и ту же боковую панель несколько раз Связанные должности с отдельным пользователем – скрыть от других участников

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', ); }