我在functions.php文件中使用以下代码。它正确地生成了占位符。但价值不会到来。我用过
$args['defaultval'] == "Value"; and $args['default'] == "Value";
但没有任何效果。帮帮我吧
add_filter('woocommerce_form_field_args', 'custom_form_field_args', 10, 3);
function custom_form_field_args($args, $key, $value) {
if ($args['label'] == "t_size") {
$args['defaultval'] == "Value";
$args['placeholder']="Place";
}
return $args;
}
答案 0 :(得分:1)
使用default
代替defaultval
看here,这就是deafault args:
$defaults = array(
'type' => 'text',
'label' => '',
'description' => '',
'placeholder' => '',
'maxlength' => false,
'required' => false,
'autocomplete' => false,
'id' => $key,
'class' => array(),
'label_class' => array(),
'input_class' => array(),
'return' => false,
'options' => array(),
'custom_attributes' => array(),
'validate' => array(),
'default' => '',
);
here将使用它:
if ( is_null( $value ) ) {
$value = $args['default'];
}
如果未使用$args['default']
,则条件if ( is_null( $value ) )
不成立。