Получить миниатюры категорий Woocommerce

У меня есть собственный шаблон для страницы категории woocommerce, чтобы отображались только категории. У меня есть система для получения списка дочерних категорий (используя get_term_children($id, 'product_cat') и get_term_by(...)), но она возвращает только объекты, содержащие всю необходимую информацию, кроме данных миниатюр. Кто-нибудь знает, как я могу получить миниатюру для термина?


person topherg    schedule 28.11.2012    source источник
comment
Не могли бы вы загрузить и обновить рабочий ответ   -  person Zeal Murapa    schedule 26.01.2015
comment
Каким образом? Ответ работает, не нужен никакой другой код...   -  person topherg    schedule 26.01.2015


Ответы (4)


Отсортировал, вот код, который я использовал:

$thumbnail_id = get_woocommerce_term_meta( $cat->term_id, 'thumbnail_id', true );
$image = wp_get_attachment_url( $thumbnail_id );
person topherg    schedule 28.11.2012
comment
Но это полноразмерное изображение. Разве WooCommerce не предоставляет все размеры изображений, как обычное вложение в публикацию? Что делать, если я хочу получить фактический размер эскиза или большой размер и т. д.? - person Joel Worsham; 22.04.2015
comment
Ничего себе, понял. $image = wp_get_attachment_image_src( $thumbnail_id, $size ). Затем $image[0] - person Joel Worsham; 22.04.2015
comment
get_woocommerce_term_meta теперь устарела (начиная с wc 3.6.0). Вместо этого используйте get_term_meta. - person Nikolay Sergeevich; 19.09.2020

Если функция get_woocommerce_term_meta() у вас не работает, вы можете вместо нее попробовать функцию get_term_meta().

Вы можете получить миниатюру категории продуктов WooCommerce с помощью следующего кода:

<?php
$thumbnail_id = get_term_meta( $cat->term_id, 'thumbnail_id', true );
$image_url = wp_get_attachment_url( $thumbnail_id ); // This variable is returing the product category thumbnail image URL.
person Eh Jewel    schedule 22.07.2018

У меня была аналогичная настройка, но когда я использовал то, что вы сделали, я на самом деле не получил файл эскиза, я получил полный файл изображения, поэтому вместо этого я использовал это: wp_get_attachment_thumb_url, чтобы мой выходной URL-адрес был "../my-images"/image-150x150 .jpg" и на самом деле заставил его вытащить миниатюру изображения, на всякий случай, если кто-то столкнется с похожей ситуацией.

person Derek    schedule 07.03.2013

<?php
$thumbnail_id = get_term_meta( $cat->term_id, 'thumbnail_id', true );
$image_url    = wp_get_attachment_url( $thumbnail_id ); // This variable is returing the product category thumbnail image URL.

Примечание: get_woocommerce_term_meta устарел

person Omid Ahmadyani    schedule 12.05.2019
comment
да, только будьте осторожны, thumbnail_bid должно быть thumbnail_id ;) - person Fanky; 13.11.2020