web-dev-qa-db-fra.com

Comment obtenir en boucle la première galerie d'images d'un produit dans woocommerce

Je souhaite afficher un produit avec une image de produit. Lorsque le visiteur survole cette image, il passe à la première image de la galerie de produits. J'utilise ce code pour afficher la galerie d'images, mais toutes les images de la galerie de produits sont affichées. Je veux juste la 1 image.

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

Quelqu'un sait comment résoudre ce problème? Vraiment apprécier toutes les idées.

Cordialement

4
Mailmulah

Avec la vignette du produit (je suppose que vous avez ceci), vous avez besoin d’une liste (tableau) des images du produit - WooCommerce dispose de telles méthodes, par exemple $product->get_gallery_attachment_ids().

Vous pouvez récupérer le premier ID du tableau et l'utiliser pour récupérer l'image unique à l'aide de wp_get_attachment_image() ou wp_get_attachment_url() , etc., puis l'utiliser comme source alternative pour l'image principale (miniature).

Incidemment, l'appel woocommerce_product_thumbnails génère un balisage que vous ne voulez probablement pas utiliser. Vous devrez soit supprimer cette opération, soit en décrocher des fonctions pour obtenir le résultat souhaité.

2
Isaac Lubow

Mise à jour 2018: Nécessité d'utiliser get_gallery_image_ids(); à la place. Ensuite, utilisez wp_get_attachment_url() avec le premier ID du tableau renvoyé.

$product->get_gallery_image_ids();
0
Samyer