8ответ(ов) в теме
Здравствуйте. Проблема такая. Создал новую вкладу меню ЛК с произвольными полями точно как в инструкции
Вы не можете просматривать опубликованные ссылки
Все поля сохраняются и соответственно нормально выводятся. Но вот когда создал поле чек бокс, ничего не сохраняется, после перезагрузки страницы чекбоксы снова пустые. Вот код массива
$fields = array( array( 'type' => 'checkbox', 'slug' => 'field_ones', 'title' => __('Выберите цвет'), 'values' => array( __('Белый'), __('Черный'), __('Синий') ), 'default' => array(1) ) ); return $fields;
Вот скрин полей в ЛК с выбраным полем,
Вы не можете просматривать опубликованные ссылки
, а дальше жму Сохранить данные, страница перегружается и снова поля пустые вот так
Вы не можете просматривать опубликованные ссылки
Повторюсь, когда создаю поля другого типа, не чекбоксы, то всё сохраняется. Какое может быть тут решение?)
для полей, в которых значения сохраняются в массив, таких как checkbox, radio, multiselect и др, необходим дописывать параметр 'value_in_key' в значении true или 1. Например
array( 'type' => 'checkbox', 'slug' => 'field_ones', 'title' => __('Выберите цвет'), 'value_in_key' => true, 'values' => array( __('Белый'), __('Черный'), __('Синий') )
или другой вариант - формировать массив значений таким образом:
array( 'type' => 'checkbox', 'slug' => 'field_ones', 'title' => __('Выберите цвет'), 'values' => array( __('Белый') => __('Белый'), __('Белый') => __('Черный'), __('Белый') => __('Синий') )
Это особенность работы с полями профиля
Тема закрыта. Публикация новых сообщений запрещена.