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(
__('Белый') => __('Белый'),
__('Белый') => __('Черный'),
__('Белый') => __('Синий')
)Это особенность работы с полями профиля
Тема закрыта. Публикация новых сообщений запрещена.