Как в Woocommerce выбрать товары по атрибутам

Иногда необходимо на страницах сайта сделать выборку из базы по каким либо параметрам. Например вы решили сделать фильтрацию по свойствам товаров (атрибутам Woocommerce).
Или просто нужно получить какие-то специфичные данные по GET запросу в браузере по ссылке или от какого-либо плагина.
Для подобных задач есть встроенный механизм WordPress – WP_Query
Приведём пример на примере задачи подбора аккумуляторов на вашем сайте.
Исходные данные:
1. Созданные и заполненые атрибуты Woocommerce — Полярность, ёмкость, размер
У каждого атрибута должны быть заполнены соответствующий набор значений.
2. В карточках товара присвоены созданные атрибуты.
Кстати заполнение атрибутов Woocommerce так же даёт возможность вам использовать на сайте фильтрацию — что очень удобно для потенциальных покупателей.

Представим что мы хотим получить данные из базы при помощи GET запроса на новой странице результатов.
— Для этого создадим отдельный шаблон для вашей темы.
— Присвоим только что созданный шаблон какой нибудь странице WordPress через админ панель
В коде шаблона странице поместим следующий обработчик

Данный код делает запрос к базе таксономий через класс WP_Query. Результатом работы будет объект с нужными постами(товарами). Который можно поместить в глобальный объект WordPress “wp_query” — что бы не разрушать стандартную логику работы вывода информации на страницах WordPress.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *