Loop Pagina Prodotto WooCommerce - Visualizzare Tutte le Miniature dei Prodotti

13 set 2012, 18:02:10
Visualizzazioni: 15.3K
Voti: 3
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!

1
Commenti

Hai provato il supporto di WooCommerce?

Tom J Nowell Tom J Nowell
14 set 2012 12:44:47
Tutte le risposte alla domanda 2
0

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.

16 set 2012 15:05:33
0

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) )
21 feb 2014 11:58:45