我需要一些帮助。
我想在当前类别页面上显示类别图像,我用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中。
答案 0 :(得分:0)
get_woocommerce_term_meta()
可能已被弃用,但尚未删除。问题出在您设置的其他地方。
据说我们可以很容易地解决弃用问题。只需使用新的原生WordPress函数get_woocommerce_term_meta()
替换get_term_meta()
的用法。
get_woocommerce_term_meta()
将简单地将其参数传递给新函数,因此我们可以确定问题不在于已弃用的函数。
问题的可能原因: