Получите изображения продуктов в том же порядке, в каком они появляются на сайте - PullRequest
0 голосов
/ 10 декабря 2018

На веб-сайте, использующем WooCommerce и Wordpress, я пытаюсь создать пользовательские конечные точки и маршруты.

Я получил все, что хотел от продукта (сообщение AKA), но изображения не в том же порядкекак они есть на веб-сайте.

Если посмотреть на API REST WooCommerce, изображения, похоже, имеют поле под названием "position", но как это поле используется?

Я получаюизображения с этим: get_attached_media('image'), поскольку сообщение является глобальной переменной.

Я пытался использовать get_post_gallery_images(), но он не возвращается, и когда это происходит, он возвращает миниатюры размером 150x150.Я позвонил do_shortcode('[gallery size="full"]'), но это ничего не делает, и, повторяя его, выводит длинный HTML-код.

Есть ли способ получить изображения в качестве заказов в WooCommerce?Может быть, есть какой-то meta_key, используемый для упорядочивания этих изображений, но, насколько я видел, в базе данных нет такого поля, как position или order.

1 Ответ

0 голосов
/ 10 декабря 2018

Чтобы получить изображения галереи продуктов в правильном порядке, вы должны использовать метод WC_Product get_gallery_image_ids():

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

Или вы также можете использовать Wordpress get_post_meta();, используя_product_image_gallery мета-ключ публикации типа:

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