如何回应woocommerce中的属性标签?

时间:2015-07-20 12:07:08

标签: php wordpress attributes woocommerce

我试图在woocommerce循环中回显类中的产品属性标签。 我试过了:

class="<?php echo wc_attribute_label( $name ); ?>"

但它不起作用。我做错了什么?

感谢您提供任何帮助!

亲切的问候, 理查德

2 个答案:

答案 0 :(得分:0)

感谢Kharis Sulistiyono,我在wordpress / woocommerce论坛得到了这个答案:

<?php
global $product;
$attribute = $product->get_attributes();

$attribute_arr = array();

if( count($attribute) > 0 ){
    foreach ($attribute as $key => $value) {
        $attribute_arr[] = $key;
    }
}

$attributes = implode($attribute_arr, ' ');
?>

/* Print as class value */
class="<?php echo esc_attr($attributes); ?>";

它就像一个魅力!

答案 1 :(得分:0)

你可以这样做:

$term = get_term_by( 'name', $variation_product->get_attribute( 'pa_color' ), 'pa_color' );

这为你提供了一个术语对象,所以如果你想要标签slug,你可以:

echo $term->slug;

或ID:

echo $term->id;