在使用WooCommerce和Wordpress的网站中,我正在尝试创建自定义的端点和路由。
我从产品中得到了我想要的一切(又名帖子),但是图像的顺序与网站上的顺序不同。
查看WooCommerce REST API,图像似乎有一个名为“ position”的字段,但是如何使用此字段?
我正在使用get_attached_media('image')
获取图片,因为帖子是全局变量。
我尝试使用get_post_gallery_images()
,但没有返回,返回时返回的是150x150大小的缩略图。我已经叫do_shortcode('[gallery size="full"]')
了,但是它什么也没做,回显它会打印出长长的html代码。
在WooCommerce中,是否有一种获取图像的方法?也许有一些meta_key用于订购这些图像,但据我所知,数据库中没有position
或order
这样的字段。
答案 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