【问题标题】:Display product attributes with image in single product page在单个产品页面中以图像显示产品属性
【发布时间】:2021-12-11 10:11:37
【问题描述】:

你能帮帮我吗? 我用了这个sn-p,效果很好。

add_action( 'woocommerce_single_product_summary', 'product_attribute_dimensions', 45 );
function product_attribute_dimensions(){
    global $product;

    $taxonomy = 'pa_dimensions';
    $value = $product->get_attribute( $taxonomy );

    if ( $value ) {
        $label = get_taxonomy( $taxonomy )->labels->singular_name;

        echo '<p>' . $label . ': ' . $value . '</p>';
    }
}

https://stackoverflow.com/a/49602770/17244939

但我不知道如何显示属性附加图像而不是文本。你能帮帮我吗?

【问题讨论】:

  • 你可以查看这个答案stackoverflow.com/questions/55801999/…
  • 默认属性没有图像,所以如果你使用插件或其他代码,你需要调试你的术语以找到数据保存然后抓取它。

标签: woocommerce custom-taxonomy


【解决方案1】:
global $product;

$ingredients = $product->get_attributes( 'color' );

foreach( $ingredients as $attr_name => $attr ){
    foreach( $attr->get_terms() as $term ){
        if ( wc_attribute_label( $attr_name ) == "Color" ) {
            echo $term->name ;
            $meta_image = get_wp_term_image($term->term_id);
            echo '<img src="'.$meta_image.'"/>';
        } 
        else echo '';
    }
}

您可以尝试使用上面的代码并用您的属性替换颜色

【讨论】:

  • 对不起,它不工作。致命错误。但是感谢您的时间!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-02
  • 1970-01-01
  • 2020-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多