<?php
/**
* Modify featured image/post thumbnail block on products
*
* @param string|null $block_content The pre-rendered content. Default null.
* @param WPBlock $block The block being rendered.
* @return string modified Block HTML
*/
function modify_featured_image_markup( $block_content, $block ) {
global $post;
if ( get_post_type( $post ) === 'product' && $block['blockName'] === 'core/post-featured-image' ) {
$img_url = get_the_post_thumbnail_url( get_the_ID(), 'full' );
$pattern = '/<figure(.*?)>(.*?)<img(.*?)src=["\']([^"\']+)["\'](.*?)>(.*?)<\/figure>/s';
$replacement = '<figure$1>$2<a class="featured-image-link lightgallery-item" href="' . $img_url . '"><img$3src="$4"$5></a>$6</figure>';
return preg_replace( $pattern, $replacement, $block_content );
}
return $block_content;
}
add_filter( 'render_block_core/post-featured-image', 'modify_featured_image_markup', 10, 2 );
Författare: Erik
Erik har jobbat med webb professionellt sedan 2008. Från 2005 till 2008 studerades webb på ING/JTH och dessförinnan skapades webb på all fritid. Första sajten byggdes någon gång mellan 1996-1998.
Visa alla inlägg av Erik