如何为woocommerce自定义字段设置价值?

时间:2017-01-02 12:13:35

标签: php wordpress woocommerce

我在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;
    }

1 个答案:

答案 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 ) )不成立。