Loop Pagina Prodotto WooCommerce - Visualizzare Tutte le Miniature dei Prodotti
http://69.89.31.200/~horologi/shop/
Sto lavorando al sito sopra indicato e il cliente ha richiesto che nella pagina shop venga visualizzata tutta la informazione del prodotto, comprese tutte le miniature dei prodotti. Ho copiato i file template di WooCommerce nella directory del mio tema per poterli modificare, e ho sperimentato con il file loop-shop.php. Quello che ho provato inizialmente è stato semplicemente aggiungere il seguente codice nel loop della pagina prodotto:
<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="Segnaposto" />
<?php endif; ?>
<?php do_action('woocommerce_product_thumbnails'); ?>
Ho preso quel codice dal file product-image.php. Sfortunatamente, restituisce le miniature a grandezza intera. Non ero sicuro del modo "migliore" per fare questo. Qualsiasi aiuto è molto apprezzato. Grazie!
Il secondo parametro di get_the_post_thumbnail determina la dimensione dell'immagine che desideri. Attualmente stai passando:
apply_filters( 'single_product_large_thumbnail_size', 'shop_single' )
ma cambialo con
apply_filters( 'single_product_small_thumbnail_size', 'shop_thumbnail' )
e avrai l'immagine più piccola. Puoi anche passare "thumbnail" o una qualsiasi delle dimensioni personalizzate che hai in quel punto senza la funzione apply_filter.

Invece di usare shop_thumbnail
o shop_single
, puoi provare con array(width, height)
.
Sostituisci semplicemente questa riga del tuo codice
apply_filters( 'single_product_large_thumbnail_size', 'shop_single' )
con
apply_filters( 'single_product_large_thumbnail_size', array(300, 300) )
