Intereting Posts
Как изменить содержимое панировочных сумок Woocommerce? Проблема производительности WordPress. Могу ли я его отлаживать? Как я могу сделать свои пользовательские сообщения в своем URL-адресе назначенной категории? Должен использовать плагины автозагрузчика: как правильно использовать get_plugins ()? WP_Query и разбиение на страницы СНОВА? Совместное использование компонентов заголовка через Multisite Как я могу контролировать позицию в меню администратора элементов, добавленных плагинами? Измените текст моей корзины в заголовке темы WooCommerce Artificer Параметры темы не сохраняются с помощью settings_fields Использование wp_mail – проверить, отправлено ли электронное письмо? Ошибка 404 с пользовательскими типами сообщений и таксономией Что такое действие для сохранения медиа-формы на вкладке галереи? Вопрос wp_insert_post Любой способ синхронизации членов списка рассылки с ролью WP? Пользовательский шаблон для разных типов сообщений

WooCommerce – многократный мета-запрос не работает

Любая помощь в том, почему этот множественный мета-запрос не работает, очень признательна, оба аргумента meta_query были протестированы независимо.

Я ищу новые продукты, а также самые продаваемые (популярные) продукты. В настоящее время этот фрагмент кода содержит все сообщения, которые являются 'post_type' => 'product' , полностью игнорируя 'meta_query' .

 $args = array( 'post_type' => 'product', 'post_status' => 'publish', 'posts_per_page' => 10, 'meta_query' => array( 'relation' => 'OR', array( 'meta_key' => 'total_sales', 'orderby' => 'meta_value_num' ), array( 'meta_key' => '_featured', 'meta_value' => 'yes' ) ) ); 

Кто-нибудь там в дикой природе?

Solutions Collecting From Web of "WooCommerce – многократный мета-запрос не работает"

Формат meta_query и формат meta_query должны быть следующими:

 $args = array( 'post_type' => 'product', 'post_status' => 'publish', 'posts_per_page'=> 10, 'orderby' => 'total_sales', 'order' => 'DESC', 'meta_query' => array( 'relation' => 'OR', array( 'key' => '_featured', 'value' => 'yes', 'compare' => '=' ), array( 'key' => 'total_sales', 'value' => '10', 'compare' => '>=' ) ) ); $query = new WP_Query( $args ); 

Вместо meta_key и meta_value используйте key и value compare как указано. Вы можете увидеть соответствующую документацию WP_Meta_Query, которая также работает с WP_Query.