Estoy tratando de reemplazar la imagen en la página de la tienda de WooCommerce usando ganchos y campos personalizados avanzados, pero hay algo que no puedo lograr:
- La imagen que estoy tratando de evocar en la página de mi tienda es una imagen que puse en mi plantilla content-single-product.php personalizada, usando ACF.
Aquí debajo hay una copia del código que usé en mi
content-single-product.php
para presentar la imagen ‘prod_hero_second’, que funciona, que me gustaría usar como miniatura en la página de mi tienda:<?php $image = get_field('prod_hero_second'); if( !empty( $image ) ): ?> <img src="https://stackoverflow.com/questions/62114707/<?php echo esc_url($image["url']); ?>" alt="<?php echo esc_attr($image['alt']); ?>" if( $image ): ?> <p class="hero-caption"><?php echo esc_html($image['caption']); ?></p> <?php endif; ?>
¿Cómo puedo evocar este ACF? prod_hero_second
imagen en la página de mi tienda?
Traté de poner el siguiente código en mi function.php pero no funciona en absoluto, no aparecen imágenes en la página de mi tienda:
function replacing_template_loop_product_thumbnail() {
// Remove product images from the shop loop
remove_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_product_thumbnail', 10 );
// Adding something instead
function wc_template_loop_product_replaced_thumb() {
$image-> get_field ('prod_hero_second');
echo $image;
}
add_action( 'woocommerce_before_shop_loop_item_title', 'wc_template_loop_product_replaced_thumb', 10 );
}
add_action( 'woocommerce_init', 'replacing_template_loop_product_thumbnail');
Pero no funciona.
.