在WooCommerce中更改“选择选项”变体下拉标签

时间:2019-01-31 15:30:55

标签: php wordpress woocommerce custom-taxonomy

我尝试改变的“选择一个选项”的属性名的值。因此,在一个可以选择颜色的下拉列表中,它应该是第一个颜色名称。到目前为止,这个代码片段

工作
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;
}

的问题是,我现在有是,它示出了“产品颜色”或“产品材质”,因此它的属性值之前添加的产物。我怎么能只得到属性值?

Dropdown field

1 个答案:

答案 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文件中。经过测试,可以正常工作。