【问题标题】:Get Woocommerce Category Thumbnails获取 Woocommerce 类别缩略图
【发布时间】:2012-11-16 08:48:32
【问题描述】:

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

【问题讨论】:

  • 您能否上传并更新工作答案
  • 以什么方式?答案有效,不需要任何其他代码...

标签: wordpress taxonomy woocommerce


【解决方案1】:

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

$thumbnail_id = get_woocommerce_term_meta( $cat->term_id, 'thumbnail_id', true );
$image = wp_get_attachment_url( $thumbnail_id );

【讨论】:

  • 但这是全尺寸图像。 WooCommerce 是否不像普通帖子附件那样提供所有图像尺寸?如果我想获得实际的缩略图大小,或者大尺寸等怎么办?
  • 没关系,明白了。 $image = wp_get_attachment_image_src( $thumbnail_id, $size )。然后$image[0]
  • get_woocommerce_term_meta 现在已被弃用(自 wc 3.6.0 起)。请改用 get_term_meta。
【解决方案2】:

如果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.

【讨论】:

    【解决方案3】:
    <?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 已弃用

    【讨论】:

    • 是的,请注意 thumbnail_bid 应该是 thumbnail_id ;)
    【解决方案4】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-07
      • 1970-01-01
      • 2017-05-24
      • 1970-01-01
      相关资源
      最近更新 更多