#image #woocommerce
Вопрос:
Я пытаюсь добавить некоторую разметку shema в конец вывода цикла изображений.
itemprop="url" itemprop="image">
Но мне не повезло найти какой-либо крючок для изменения вывода
woocommerce_template_loop_product_thumbnail();
<img src="..." class="..." alt="" sizes="(max-width: 300px) 100vw, 300px" width="300" height="300" itemprop="url" itemprop="image">
Я пробовал это, но не уверен, правильно ли
add_action( 'woocommerce_init', 'my_replace_loop_product_thumbnail' );
function my_replace_loop_product_thumbnail() {
remove_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_product_thumbnail', 10 );
function my_replace_product_thumbnail() {
global $product;
$attachment_id = $product->get_gallery_attachment_ids( $size = 'shop_catalog' )[0];
$image_size = apply_filters( 'single_product_archive_thumbnail_size', $size );
$src = wp_get_attachment_image_src($id, $size); // gets the image url specific to the passed in size (aka. custom image size)
$alt = get_the_title($id); // gets the post thumbnail title
echo "<img class='lazyloaded' src='" . wp_get_attachment_url( $attachment_id ) . "' alt='" . $alt . "' itemprop='image'>";
}
add_action( 'woocommerce_before_shop_loop_item_title', 'my_replace_product_thumbnail', 10 );
}