У меня есть собственный шаблон для страницы категории woocommerce, чтобы отображались только категории. У меня есть система для получения списка дочерних категорий (используя get_term_children($id, 'product_cat')
и get_term_by(...)
), но она возвращает только объекты, содержащие всю необходимую информацию, кроме данных миниатюр. Кто-нибудь знает, как я могу получить миниатюру для термина?
Получить миниатюры категорий Woocommerce
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
Но это полноразмерное изображение. Разве WooCommerce не предоставляет все размеры изображений, как обычное вложение в публикацию? Что делать, если я хочу получить фактический размер эскиза или большой размер и т. д.?
- person Joel Worsham; 22.04.2015
Ничего себе, понял.
$image = wp_get_attachment_image_src( $thumbnail_id, $size )
. Затем $image[0]
- person Joel Worsham; 22.04.2015
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
да, только будьте осторожны,
thumbnail_bid
должно быть thumbnail_id
;)
- person Fanky; 13.11.2020