以与网站上显示的顺序相同的顺序获取产品图片

时间:2018-12-10 13:58:07

标签: php wordpress woocommerce product gallery

在使用WooCommerce和Wordpress的网站中,我正在尝试创建自定义的端点和路由。

我从产品中得到了我想要的一切(又名帖子),但是图像的顺序与网站上的顺序不同。

查看WooCommerce REST API,图像似乎有一个名为“ position”的字段,但是如何使用此字段?

我正在使用get_attached_media('image')获取图片,因为帖子是全局变量。

我尝试使用get_post_gallery_images(),但没有返回,返回时返回的是150x150大小的缩略图。我已经叫do_shortcode('[gallery size="full"]')了,但是它什么也没做,回显它会打印出长长的html代码。

在WooCommerce中,是否有一种获取图像的方法?也许有一些meta_key用于订购这些图像,但据我所知,数据库中没有positionorder这样的字段。

1 个答案:

答案 0 :(得分:0)

要以正确的顺序获取产品图库图像,应使用WC_Product方法get_gallery_image_ids()

$images_ids = $product->get_gallery_image_ids(); // Array of images attachement IDs

或者您也可以使用_product_image_gallery帖子元键来使用Wordpress get_post_meta();,例如:

$images_ids = array_filter( explode( ',', get_post_meta( $id, '_product_image_gallery', true ) ) ); // Array of images attachement IDs