12

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

4

4 回答 4

27

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

$thumbnail_id = get_woocommerce_term_meta( $cat->term_id, 'thumbnail_id', true );
$image = wp_get_attachment_url( $thumbnail_id );
于 2012-11-28T16:01:07.950 回答
10

如果该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.
于 2018-07-22T13:31:24.053 回答
7
<?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

于 2019-05-12T13:17:12.113 回答
3

有一个类似的设置,但是当我使用你所做的时,我实际上并没有得到缩略图文件,我得到了完整的图像文件,所以我使用了这个:wp_get_attachment_thumb_url 这样我的输出 url 将是“../my-images”/image-150x150 .jpg" 并且实际上得到了它来提取缩略图,以防万一有人遇到类似的情况..

于 2013-03-07T19:58:16.140 回答