Домой Wp-Recall WP-Recall: Проблемы и решения Запись произвольных полей
6 ответ(ов) в теме
natali
не в сети 2 недели
На сайте с 10.05.2019
Участник
Тем 3
Сообщения 8
1
13:20
Версия WP-Recall:16.8.0

Здравствуйте, при помощи какой функции плагина можно записать напрямую данные произвольного поля?
Т.е в 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);

возможно плагин такие поля записывает еще как-то?
возможно можно передавать просто массив данных или строкой через запятую, а его приводит к нужному формату

Редакции сообщения
05.06.2019 13:41nataliПричина: не указано
0
Андрей CS
не в сети 3 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 12386
2
14:05

не совсем понял, что вы пытаетесь сделать, по моему вы путаете понятия
Например, возьмем поле select, если речь идет о поле публикации такого типа, то доступные значения хранятся в массиве, но выбирается и сохраняется только одно значение, которое сохраняется в качестве произвольного поля с одним значением без сериализации. Т.е. поля формы публикации - это одно, а значения произвольных полей прикрепленных к конкретной публикации - это уже совсем другое.
Что вы вообще хотите сделать?

0
natali
не в сети 2 недели
На сайте с 10.05.2019
Участник
Тем 3
Сообщения 8
3
14:11

Тип поля "множественный выбор"

Вы не можете просматривать опубликованные ссылки

где можно выбрать несколько вариантов
или тип "чекбоксы"

Вы не можете просматривать опубликованные ссылки

где тоже можно выбрать несколько вариантов, хоть все
мне нужно программным способом забить значения, которые я получаю, как их передать в преобразованом нужном виде?
вот например у меня есть уже полученый массив от пользователя где он выбрал "вар1, вар2", как из сохранить в бд записать к посту

0
Андрей CS
не в сети 3 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 12386
4
14:14

так сохраняйте в произвольное поле через update_post_meta(), переданный массив значений автоматически сериализуется

0
natali
не в сети 2 недели
На сайте с 10.05.2019
Участник
Тем 3
Сообщения 8
5
14:26

вы абсолютно правы, достаточно было передать целый массив)
а если мы отправляем картинку от произвольного поля следующего вида

Вы не можете просматривать опубликованные ссылки

тогда как быть
что-то в духе не сработает add_post_meta($post_id, 'foto_89', 'путь');

0
Андрей CS
не в сети 3 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 12386
6
15:19

это поле передает идентификатор сохраненного файла

0
Вы не имеете права на публикацию сообщений в этой теме