我想在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
答案 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
。