it-swarm.com.de

WooCommerce Product Page Loop - Ausgabe aller Produkt-Thumbnails

http://69.89.31.200/~horologi/shop/

Ich arbeite auf der obigen Website und der Kunde hat angefordert, dass auf der Shop-Seite alle Produktinformationen auf dieser Seite angezeigt werden, einschließlich aller Produkt-Miniaturansichten. Ich habe die WooCommerce-Vorlagendateien in mein Themenverzeichnis kopiert, damit ich sie ändern kann, und habe mit der Datei loop-shop.php herumgespielt. Zuerst habe ich versucht, einfach den folgenden Code in die Produktseitenschleife einzufügen:

<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="Placeholder" />

<?php endif; ?>

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

Ich habe diesen Code aus der Datei product-image.php gezogen. Leider werden die Thumbnails in voller Größe ausgegeben. Ich war mir nicht sicher, wie ich dies am besten umsetzen sollte. Jede Hilfe wird sehr geschätzt. Vielen Dank!

2
Clinton Warren

Der zweite Parameter von get_the_post_thumbnail nimmt die Größe des gewünschten Bildes an. Sie übergeben gerade:

apply_filters( 'single_product_large_thumbnail_size', 'shop_single' )

aber ändern Sie das zu

apply_filters( 'single_product_small_thumbnail_size', 'shop_thumbnail' )

Und Sie werden die kleinere Bildgröße haben. Sie können auch "thumbnail" oder eine der benutzerdefinierten Größen, die Sie an dieser Stelle haben, ohne die Funktion apply_filter übergeben.

1
Clinton Warren

Anstatt shop_thumbnail oder shop_single zu verwenden, können Sie array(width, height) versuchen.

Ersetzen Sie einfach diese Codezeile

apply_filters( 'single_product_large_thumbnail_size', 'shop_single' )

mit

apply_filters( 'single_product_large_thumbnail_size', array(300, 300) )
2
Habib-ur-Rahman