it-swarm.com.de

So erhalten Sie die erste Bildergalerie eines Produkts im Woocommerce in einer Schleife

Ich möchte ein Produkt mit einem Produktbild anzeigen. Wenn der Besucher über dieses Bild fährt, wechselt es zum ersten Bild aus der Produktgalerie. Ich verwende diesen Code, um die Bildergalerie anzuzeigen, aber er zeigt alle Bilder aus der Produktgalerie an. Ich möchte nur das 1 Bild.

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

Weiß jemand, wie man dieses Problem löst? Schätzen Sie wirklich alle Ideen.

Grüße

4
Mailmulah

Zusammen mit dem Produkt-Thumbnail (ich gehe davon aus, dass Sie dies haben) benötigen Sie eine Liste (Array) der Produktbilder - WooCommerce hat solche Methoden, z. B. $product->get_gallery_attachment_ids().

Sie können die erste ID im Array abrufen und damit das einzelne Bild mit wp_get_attachment_image() oder wp_get_attachment_url() usw. abrufen. Verwenden Sie diese dann als alternative Quelle für das Hauptbild (Miniaturbild).

Übrigens gibt der woocommerce_product_thumbnails-Aufruf Markups aus, die Sie wahrscheinlich nicht verwenden möchten. Sie müssen diese Funktion entweder verwerfen oder den Haken entfernen, um die gewünschte Ausgabe zu erhalten.

2
Isaac Lubow

2018 Update: Benötige stattdessen get_gallery_image_ids();. Verwenden Sie dann wp_get_attachment_url() mit der ersten ID im zurückgegebenen Array.

$product->get_gallery_image_ids();
0
Samyer