我尝试改变的“选择一个选项”的属性名的值。因此,在一个可以选择颜色的下拉列表中,它应该是第一个颜色名称。到目前为止,这个代码片段
工作add_filter( 'woocommerce_dropdown_variation_attribute_options_args', 'cinchws_filter_dropdown_args', 10 );
function cinchws_filter_dropdown_args( $args ) {
$var_tax = get_taxonomy( $args['attribute'] );
$args['show_option_none'] = apply_filters( 'the_title', $var_tax->labels->name );
return $args;
}
的问题是,我现在有是,它示出了“产品颜色”或“产品材质”,因此它的属性值之前添加的产物。我怎么能只得到属性值?
答案 0 :(得分:0)
您可以使用wc_attribute_label()
专用功能来获取产品属性标签名称:
add_filter( 'woocommerce_dropdown_variation_attribute_options_args', 'filter_dropdown_variation_args', 10 );
function filter_dropdown_variation_args( $args ) {
$args['show_option_none'] = apply_filters( 'the_title', wc_attribute_label( $args['attribute'] ) );
return $args;
}
代码进入您的活动子主题(或活动主题)的function.php文件中。经过测试,可以正常工作。
OR ,您可以使用singular_name
代替name
,例如:
add_filter( 'woocommerce_dropdown_variation_attribute_options_args', 'filter_dropdown_variation_args', 10 );
function filter_dropdown_variation_args( $args ) {
$args['show_option_none'] = apply_filters( 'the_title', get_taxonomy( $args['attribute'] )->labels->singular_name );
return $args;
}
代码进入您的活动子主题(或活动主题)的function.php文件中。经过测试,可以正常工作。