获取Woocommerce类别缩略图

top*_*erg 5 wordpress taxonomy woocommerce

我有一个woocommerce类别页面的自定义模板,只显示类别.我有系统获取子类别的列表(通过使用get_term_children($id, 'product_cat')get_term_by(...)),但它只返回包含除缩略图数据之外的所有必需信息的对象.有谁知道如何获得该术语的缩略图?

top*_*erg 18

对它进行排序,这是我使用的代码:

$thumbnail_id = get_woocommerce_term_meta( $cat->term_id, 'thumbnail_id', true );
$image = wp_get_attachment_url( $thumbnail_id );
Run Code Online (Sandbox Code Playgroud)

  • get_woocommerce_term_meta 现已弃用(自 wc 3.6.0 起)。使用 get_term_meta 代替。 (3认同)

Omi*_*ani 11

<?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.
Run Code Online (Sandbox Code Playgroud)

注意:get_woocommerce_term_meta已弃用


Eh *_*wel 6

如果该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.
Run Code Online (Sandbox Code Playgroud)