AHTOLLlKA
@AHTOLLlKA

Как получить список товаров из определённых категорий с определённым атрибутом?

Добрый день. Пытаюсь разобраться, но не могу понять как составить запрос в WP_QUERY с возможностью получить массив товаров которые принадлежат к определённым категориям (2-3 категории например) и товары в этих категориях имеют определённый атрибут. Примитивным способом это сделать две выборки и удалить товары без пересечения, но это как-то явно не правильно, может есть возможность сделать такую выборку одним запросом?? Буду крайне признателен за помощь!
  • Вопрос задан
  • 412 просмотров
Пригласить эксперта
Ответы на вопрос 1
@AndreyBLG
Посмотрие примеры запросов на сайте wp-kama - wp_query
Ваш случай - это секции "Параметры категорий" и "Параметры произвольных полей"

И да, конечно, одним запросом, просто используйте параметры выборки вместе.
Вот пример стандартного цикла, обратите внимание на переменную $args - здесь нужно описать параметры выборки,

// задаем нужные нам критерии выборки данных из БД

// отберем записи, которые находятся хотя бы в одной из категорий с id 2 или 6 (дочерние категории не будут учитываться)
// и выберем из них записи с ключом поля "color" и значением этого поля = "blue"
$args = array(
	'category__in' => array(2,6),
  'meta_key' => 'color', 'meta_value' => 'blue'
);

$query = new WP_Query( $args );

// Цикл
if ( $query->have_posts() ) {
	while ( $query->have_posts() ) {
		$query->the_post();
		echo '<li>' . get_the_title() . '</li>';
	}
} else {
	// Постов не найдено
}
// Возвращаем оригинальные данные поста. Сбрасываем $post.
wp_reset_postdata();
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы