自定义分类图像 - 输出到单个产品页面
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,则必须先获取产品条款。让我知道是否是这种情况,我会与您分享该代码。
我正在尝试在各个产品页面上显示附加到自定义分类的图像。我使用了自定义分类法插件 (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,则必须先获取产品条款。让我知道是否是这种情况,我会与您分享该代码。