В WooCommerce я установил продукты с некоторыми атрибутами продуктов, но я не добавил ни одного конкретного атрибута.
Это:
$product->get_attribute( 'pa_material' );
отлично работает. Если продукт имеет атрибуты "материал", он показывает их, если они установлены, если нет, я получаю пустое значение, но когда я использую это:
get_the_terms($id, 'pa_material');
И в продукте нет атрибута "материал", я получаю случайные атрибуты, такие как "дерево", "сталь", "стекло".
Я проверил базу данных и нет атрибута "материал".
Это не большая проблема в моей функции, но, похоже, это проблема для WooCommerce в фильтрах на страницах архива. Когда я проверяю «дерево» в материалах, я получаю товары без установленных атрибутов «материал».
Я думаю, это может быть связано с проблемой с функцией get_the_terms()
.