自定义分类图像 - 输出到单个产品页面

Custom taxonomy images - output to single product pages

我正在尝试在各个产品页面上显示附加到自定义分类的图像。我使用了自定义分类法插件 (https://wordpress.org/plugins/taxonomy-images/) 并使用高级自定义字段添加了图像。我有 2 个名为 'range_logo' 和 'features' 的自定义分类法,每个分类法都分配有图像。我需要使用 hook 'woocommerce_before_add_to_cart_form' 将图像输出到单品页面。

正如您在下面看到的,我尝试输出一行文本来测试挂钩是否正常工作,确实如此,但是当我添加随附的代码时,分类图像没有显示分类图像插件。

add_action( 
"woocommerce_before_add_to_cart_form","product_taxonomy_image");
function product_taxonomy_image () {
    echo 'Taxonomy image here';
print apply_filters( 'taxonomy-images-queried-term-image', '' );
}

预期结果是显示产品的适当分类图像。相反,我得到了这个错误:

Notice: term_taxonomy_id is not a property of the current queried object. This usually happens when the taxonomy-images-queried-term-image-id filter is used in an unsupported template file. This filter has been designed to work in taxonomy archives which are traditionally served by one of the following template files: category.php, tag.php or taxonomy.php. Learn more about template hierarchy. in /var/sites/a/mysite.com/public_html/wpnew/wp-content/plugins/taxonomy-images/legacy/includes/public-filters.php on line 398

我正在使用 Avada 主题 - 主题模板文件的布局可能是错误的原因?我想我可能需要使用 archive.php 来代替,但我对 PHP.

没有太多经验

我已经尝试了一些可能的解决方案,并在其他地方寻求帮助,但我在让它发挥作用时遇到了困难,我不确定接下来应该尝试什么。

欢迎来到社区。首先,我想提一下,正如您提到的使用插件 Taxonomy Images 以及 Advanced custom fields 一样,您写了一些关于分类图像的令人困惑的细节

如果您使用的是以前的插件,您可以进行如下操作:

add_action("woocommerce_before_add_to_cart_form","product_taxonomy_image");
function product_taxonomy_image () {
    print apply_filters( 'taxonomy-images-list-the-terms', '', array(
        'before'       => '<div class="my-custom-class-name">',
        'after'        => '</div>',
        'before_image' => '<span>',
        'after_image'  => '</span>',
        'image_size'   => 'detail',
        'taxonomy'     => 'product_cat',
    ) );
}

以上代码将为您提供与该产品关联的类别中的图像。如果它是您创建的另一个自定义分类法,请更改分类法参数中的值。

如果您使用 ACF,则必须先获取产品条款。让我知道是否是这种情况,我会与您分享该代码。