如何在循环中获取WooCommerce中产品的第一个图片库

时间:2016-03-08 作者:Mailmulah

我想显示带有产品图像的产品,当访问者将鼠标悬停在该图像上时,它将更改为产品库中的第一个图像。我使用此代码显示图像库,但它显示产品库中的所有图像。我只想要一张图片。

  <?php do_action( \'woocommerce_product_thumbnails\' ); ?>
有人知道如何解决这个问题吗?非常感谢您的任何想法。

当做

2 个回复
最合适的回答,由SO网友:Isaac Lubow 整理而成

除了产品缩略图(我假设您有这个),您需要的是产品图像的列表(数组)——WooCommerce有这样的方法,例如$product->get_gallery_attachment_ids().

您可以获取数组中的第一个ID,并使用它来获取单个图像wp_get_attachment_image(), 或wp_get_attachment_url(), 等等,然后将其用作主(缩略图)图像的备用源。

顺便说一下woocommerce_product_thumbnails 调用正在输出您可能不想使用的标记。您需要放弃此函数或从中取消挂钩函数,以获得所需的输出。

SO网友:Samyer

2018 Update: 需要使用get_gallery_image_ids(); 相反然后使用wp_get_attachment_url() 返回数组中的第一个ID。

$product->get_gallery_image_ids();

相关推荐

当in_the_loop()为假时,何时以及为什么is_Single(‘my_cpt’)为真?

我正在使用模板系统的示例代码。此地址的页码:http://project.test/my_cpt/hello-post/.无法理解原因is_singular( \'my_cpt\' ) 是true 虽然in_the_loop() 是false.在页面模板中The Loop "E;“工程”:if ( have_posts() ) { while ( have_posts() ) { the_post(); ?>