Bucle de Página de Producto WooCommerce - Mostrar Todas las Miniaturas de Productos

13 sept 2012, 18:02:10
Vistas: 15.3K
Votos: 3
http://69.89.31.200/~horologi/shop/

Estoy trabajando en el sitio mencionado arriba y el cliente ha solicitado que en la página de tienda se muestre toda la información del producto, incluyendo todas las miniaturas de los productos. He copiado los archivos de plantilla de WooCommerce en mi directorio de tema para poder modificarlos, y he estado trabajando con el archivo loop-shop.php. Lo primero que intenté fue agregar el siguiente código en el bucle de la página de producto:

<div class="images">

<?php if ( has_post_thumbnail() ) : ?>

    <a itemprop="image" href="<?php echo wp_get_attachment_url( get_post_thumbnail_id() ); ?>" class="zoom" rel="thumbnails" title="<?php echo get_the_title( get_post_thumbnail_id() ); ?>"><?php echo get_the_post_thumbnail( $post->ID, apply_filters( 'single_product_large_thumbnail_size', 'shop_single' ) ) ?></a>

<?php else : ?>

    <img src="<?php echo woocommerce_placeholder_img_src(); ?>" alt="Marcador de posición" />

<?php endif; ?>

<?php do_action('woocommerce_product_thumbnails'); ?>

Extraje ese código del archivo product-image.php. Desafortunadamente, muestra las miniaturas a tamaño completo. No estaba seguro de cuál sería la forma "mejor práctica" de hacer esto. Cualquier ayuda será muy apreciada. ¡Gracias!

1
Comentarios

¿Has probado el soporte de WooCommerce?

Tom J Nowell Tom J Nowell
14 sept 2012 12:44:47
Todas las respuestas a la pregunta 2
0

El segundo parámetro en get_the_post_thumbnail toma el tamaño de la imagen que deseas. Actualmente estás pasando:

apply_filters( 'single_product_large_thumbnail_size', 'shop_single' )

pero cambia eso por

apply_filters( 'single_product_small_thumbnail_size', 'shop_thumbnail' )

Y obtendrás el tamaño de imagen más pequeño. También puedes pasar "thumbnail" o cualquiera de los tamaños personalizados que tengas en ese lugar sin la función apply_filter.

16 sept 2012 15:05:33
0

En lugar de usar shop_thumbnail o shop_single, puedes probar con array(ancho, alto).

Solo reemplaza esta línea de tu código

apply_filters( 'single_product_large_thumbnail_size', 'shop_single' )

con

apply_filters( 'single_product_large_thumbnail_size', array(300, 300) )
21 feb 2014 11:58:45