首页 > 解决方案 > 允许 WooCommerce 表单字段类型编号中的十进制浮点数

问题描述

我在 WooCommerce 中使用调用woocommerce_form_field()输入类型编号字段的函数制作输入表单,如下所示:

woocommerce_form_field(
    'left_far',
    array(
        'type'        => 'number',
        'class' => array('left_far', 'left_far woocommerce-form-row woocommerce-form-row--last form-row form-row-last'),
        'required'    => false, 
        'label'       => 'OOOOO',
    ),
    get_user_meta(get_current_user_id(), 'left_far', true) 
);

现在我希望能够允许在此字段中输入十进制浮点数。可能吗?我应该怎么办?

标签: phpwordpressinputwoocommerceform-fields

解决方案


您需要使用'custom_attributes'属性'step'设置'any'为如下的参数:

woocommerce_form_field( 'left_far', array(
    'type'              => 'number',
    'label'             => 'OOOOO',
    'class'             => array('left_far', 'left_far woocommerce-form-row woocommerce-form-row--last form-row form-row-last'),
    'custom_attributes' => array( 'step' => 'any', 'min' => '0' ),
    'required'          => false,
), get_user_meta( get_current_user_id(), 'left_far', true )  );

测试和工作。

注意: 'min'参数定义起始允许值


推荐阅读