WooCommerce:将类别添加到版本下拉列表中

时间:2019-10-28 16:41:49

标签: php wordpress woocommerce

我想在WooCommerce产品页面的版本下拉列表中添加类.form-control

似乎可以选择这样做。我找到了函数wc_dropdown_variation_attribute_options

该函数具有类属性:

function wc_dropdown_variation_attribute_options( $args = array() ) { 
$args = wp_parse_args( apply_filters( 'woocommerce_dropdown_variation_attribute_options_args', $args ), array( 
    'options' => false,  
    'attribute' => false,  
    'product' => false,  
    'selected' => false,  
    'name' => '',  
    'id' => '',  
    'class' => '',  
    'show_option_none' => __( 'Choose an option', 'woocommerce' ),  
 ) ); 

有什么解决方案可以将类添加到下拉列表中? 我只找到了该函数,但没有代码/代码段来更改class属性。

编辑:我找到了一个自定义下拉列表的代码段,但我不知道如何仅将其用于添加类:https://stackoverflow.com/a/47189725/1788961

1 个答案:

答案 0 :(得分:1)

答案在apply_filters( 'woocommerce_dropdown_variation_attribute_options_args', $args )

您基本上需要使用该过滤器来访问正在传递的$args。在您的特定情况下,这是您的处理方式:

add_filter( 'woocommerce_dropdown_variation_attribute_options_args', static function( $args ) {
    $args['class'] = 'form-control';
    return $args;
}, 2 );

这是插入到woocommerce_dropdown_variation_attribute_options_args过滤器中并将原始$args传递给静态函数的方法。然后,基本上设置class数组的$args索引的值。然后,您返回$args