WordPress: запуск нескольких массивов в functions.php для добавления настраиваемых полей - PullRequest
0 голосов
/ 04 июня 2019

Я пытаюсь добавить настраиваемые поля в мою схему оформления покупок в WooCommerce (хотя это может быть ситуация с настраиваемыми полями где угодно).Я хочу добавить два, но при каждой попытке я пытался запустить функцию, она добавляет только первое настраиваемое поле, а не второе.Где в моем коде это нужно очистить?

function dv_add_checkout_fields( $fields ) {
    $fields['billing_age'] = array(
         'label'        => __( 'Age of the kid(s) you mainly do activities with?' ),
         'type'        => 'select',
         'class'        => array( 'form-row-wide' ),
         'priority'     => 150,
         'required'     => true,
         'options'      => array( '0-2', '3-5', '6-8', '9-12' ),
    );
    array(
         'label'        => __( 'Which part of LA do you live in or are closest to?' ),
         'type'        => 'select',
         'class'        => array( 'form-row-wide' ),
         'priority'     => 150,
         'required'     => true,
         'options'      => array( 'Central LA', 'East LA', 'San Fernando Valley', 'San Gabriel Valley', 'South Bay', 'West LA', 'Orange County' ),
     );
     return $fields;
}
add_filter( 'woocommerce_billing_fields', 'dv_add_checkout_fields' );

1 Ответ

0 голосов
/ 04 июня 2019

На самом деле ваш синтаксис массива неправильный, который возвращает данные $fields.

, вы возвращаете $fields, и этому $fields назначен только один массив.Другой массив не был присвоен $fields.Пожалуйста, попробуйте код ниже и сравните ваш код, чтобы найти разницу.

function dv_add_checkout_fields( $fields ) {
    $fields['billing_age'] = array(
         'label'        => __( 'Age of the kid(s) you mainly do activities with?' ),
         'type'        => 'select',
         'class'        => array( 'form-row-wide' ),
         'priority'     => 150,
         'required'     => true,
         'options'      => array( '0-2', '3-5', '6-8', '9-12' ),
    );
    $fields['living_near'] = array(
         'label'        => __( 'Which part of LA do you live in or are closest to?' ),
         'type'        => 'select',
         'class'        => array( 'form-row-wide' ),
         'priority'     => 150,
         'required'     => true,
         'options'      => array( 'Central LA', 'East LA', 'San Fernando Valley', 'San Gabriel Valley', 'South Bay', 'West LA', 'Orange County' ),
     );
     return $fields;
}
add_filter( 'woocommerce_billing_fields', 'dv_add_checkout_fields' );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...