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

时间:2017-01-23 17:46:27

标签: wordpress woocommerce

我需要一些帮助。

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

他们都使用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);

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

代码在header.php中。

1 个答案:

答案 0 :(得分:0)

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

据说我们可以很容易地解决弃用问题。只需使用新的原生WordPress函数get_woocommerce_term_meta()替换get_term_meta()的用法。

get_woocommerce_term_meta()将简单地将其参数传递给新函数,因此我们可以确定问题不在于已弃用的函数。

问题的可能原因:

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