Woocommerce 显示类别图片 - get_woocommerce_term_meta 已弃用

Bev*_*ove 5 wordpress woocommerce

我需要一些帮助。

我想在当前类别页面上显示类别图像,我用谷歌搜索了这个,我找到的每个答案都使用相同的代码。

它们都用于get_woocommerce_term_meta检索所使用缩略图的 ID,以便您可以使用它wp_get_attachment_url来获取图像地址。

一切听起来都很棒,但每当我尝试这段代码时,它什么都不返回,我认为这是因为get_woocommerce_term_meta已被弃用。

有没有人知道解决这个问题的方法,这样我就可以在拥有类别 ID 时获取图像地址?

这是我的代码:

global $wp_query;
$cat = $wp_query->get_queried_object();
$thumbnail_id = get_woocommerce_term_meta($cat->term_id, 'thumbnail_id', true);
echo $cat->term_id."<br />";
echo $thumbnail_id;
$image_src = wp_get_attachment_url($thumbnail_id);
Run Code Online (Sandbox Code Playgroud)

$cat->term_id返回正确的类别 ID,但$thumbnail_id返回 0。

代码在 header.php 中。

Nat*_*son 2

get_woocommerce_term_meta()可能已被弃用,但尚未被删除。问题出在您设置的其他地方。

话虽如此,我们可以很容易地解决弃用问题。get_woocommerce_term_meta()只需用新的本机 WordPress 函数替换 的用法即可get_term_meta()

get_woocommerce_term_meta()无论如何,都会简单地将其参数传递给新函数,这样我们就可以确定问题不在于已弃用的函数。

问题的可能原因:

  • 用于保存图像的密钥与用于检索的密钥不同
  • 未传递正确的术语 ID
  • 没有图像集