Как в WooCommerce получить значение одного конкретного атрибута продукта

Woocommerce имеет функцию отображения всех атрибутов (свойств) продукта — list_attributes(), но что если нам надо получить значение какого-нибудь одного свойства, и к тому же вывести его на странице, не связанной с вукоммерц.

Когда мы создаем произвольный атрибут товара в WooCommerce, он регистрируется как произвольная таксономия (custom taxonomy). Поэтому мы можем использовать функцию WordPress get_the_terms для извлечения его значения.

При регистрации такой таксономии WooCommerce добавляет префикс pa_ к названию нашего атрибута.

Таким образом мы должны посмотреть поле Слаг (slug) нужного свойства. Это смотрим в разделе Товары — Атрибуты. Например, мы создали у продукта свойство Год и слаг у него — god. Тогда woocommerce присвоит таксономии имя ‘pa_god’.

Чтобы получить все значения этого атрибута для заданного продукта воспользуйтесь следующим кодом.

Здесь $product->id это id записи продукта.

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