Woocommerce结帐字段maxlength,仅输入数字字段(邮政编码)

时间:2016-01-26 11:09:38

标签: php wordpress function woocommerce maxlength

我几天来一直在努力解决这个问题。我想做什么,它将Postcode / zip字段限制为4个数字。因此,要在这些字段中添加 maxlength 类型="数字"

到目前为止我尝试过的事情:

  1. (的functions.php)

    add_filter( 'woocommerce_checkout_fields', 'custom_override_checkout_fields' );
    
    function custom_override_checkout_fields( $fields ) {    
    
      $fields['billing']['postcode']['maxlength'] = 4;    
      return $fields;
    }
    
  2. (functions.php)jQuery方式

  3. (由于某种代码格式错误,无法发帖?)

    编辑:事实证明,我正在编辑服务器上的旧文件...编辑正确的文件后,maxlength更改与之前提供的代码一样正常。但是仍然存在更改输入类型的问题。

    我尝试添加$fields['billing']['billing_postcode']['type'] = 'number';,但由于某些原因,这似乎一起删除了输入字段。可能是由于我猜的一些错误。不确定。

1 个答案:

答案 0 :(得分:0)

您需要在另一个名为' custom_attributes'的子阵列中添加属性,例如:

$fields['billing']['postcode']['custom_attributes']['maxlength'] = 4;