Атрибуты продукта - это нечто очень специфичное и более сложное в WooCommerce, чем в других таксономиях.Каждый атрибут продукта является таксономией, имеет свои собственные термины и может использоваться для вариаций переменных продуктов ...
Плагины Изображения таксономии и Изображение категории и таксономии разрешить использование изображений на всех терминах пользовательских таксономий WooCommerce в качестве тега продукта и атрибутов продукта (категория продукта уже имеет эту функцию по умолчанию) .
Здесь мы используем Категория и изображение таксономии и его выделенная функция get_wp_term_image()
.
В приведенном ниже коде вы можете включить несколько атрибутов товара, определенных в массиве.если опция "Включить архивы?"Включено для атрибута продукта, вы можете по желанию использовать термин ссылки.
add_action('woocommerce_after_shop_loop_item','woo_new_product_tab_content');
function woo_new_product_tab_content() {
global $product;
// Define your product attribute labels in the array (label names)
$defined_pa_labels = array( 'Color' );
// Loop through WC_Product_Attribute Objects
foreach( $product->get_attributes() as $taxonomy => $product_attribute ) {
$taxonomy_name = $product_attribute->get_name(); // Slug
$taxonomy_label = wc_attribute_label( $taxonomy_name ); // Name (label name)
if( in_array( $taxonomy_label, $defined_pa_labels ) ) {
// Loop through product attribute WP_Term Objects
foreach( $product_attribute->get_terms() as $term ) {
$term_name = $term->name; // Term name
$term_slug = $term->slug; // Term slug
$term_id = $term->term_id; // Term ID
// Get product attribute term image
if( $image_url = get_wp_term_image( $term_id ) ) {
// Get product attribute term link (optional)
// if the product attribute is enabled on archives)
$term_url = get_term_link( $term, $taxonomy );
// Output
echo '<span style="text-align:center"><img src="'.esc_url( $image_url).'"/>'.$term->name.'</span>';
}
}
}
}
}
Код находится в файле function.php вашей активной дочерней темы (или активной темы).Проверено и работает.