Здравствуйте, при помощи какой функции плагина можно записать напрямую данные произвольного поля?
Т.е в wp значения обычных полей записываются следующим образом
if($arr_info['name']) add_post_meta($post_id, 'otobrazhaemoe_imya_94', $arr_info['name']);
где 'otobrazhaemoe_imya_94' - это название произвольного поля,а $arr_info['name'] - значение.
такие поля записываются в бд
и на записи в админке и на сайте успешно отображаются
Но если речь идет о записи поля с select, вот такие поля
в базе они записаны вот так a:12{i:0;s:33:"Вариант 1";i:1;s:10:"Вариант 2";i:2;s:27:"Вариант 3";}
Если я пытаюсь на прямую сформировать подобный массив передать с моими вариантами и так записать в БД в посте данные поля не отображены, как отмеченные.
$r =a:12{i:0;s:33:"Вариант 1";i:1;s:10:"Вариант 2";i:2;s:27:"Вариант 3";};
if($r) add_post_meta($post_id, 'otobrazhaemoe_imya_94', $r);
возможно плагин такие поля записывает еще как-то?
возможно можно передавать просто массив данных или строкой через запятую, а его приводит к нужному формату
не совсем понял, что вы пытаетесь сделать, по моему вы путаете понятия
Например, возьмем поле select, если речь идет о поле публикации такого типа, то доступные значения хранятся в массиве, но выбирается и сохраняется только одно значение, которое сохраняется в качестве произвольного поля с одним значением без сериализации. Т.е. поля формы публикации - это одно, а значения произвольных полей прикрепленных к конкретной публикации - это уже совсем другое.
Что вы вообще хотите сделать?
Тип поля "множественный выбор"
где можно выбрать несколько вариантов
или тип "чекбоксы"
где тоже можно выбрать несколько вариантов, хоть все
мне нужно программным способом забить значения, которые я получаю, как их передать в преобразованом нужном виде?
вот например у меня есть уже полученый массив от пользователя где он выбрал "вар1, вар2", как из сохранить в бд записать к посту