Я нахожусь в процессе создания плагина, который создает несколько пользовательских типов записей (CPT) (все из которых работают просто отлично). Некоторые из этих CPT требуют «настраиваемой панели записи», которая в основном означает, что она имеет набор настраиваемых мета-блоков, а не стандартное поле редактирования «болота», которое вы получаете с вашими сообщениями или страницами.
Для одного из этих CPT требуется «динамический» набор мета-блоков, который в основном имеет неопределенное количество значений. Я попробую привести пример:
(это не то, чем я занимаюсь, но похоже на достойный пример того, как я бы хотел, чтобы это работало)
Представьте, что у нас есть CPT «домов», и одна из пользовательских мета-опций для этого CPT - «спальни» - очевидно, в разных домах разное количество спален, и все они имеют разные свойства. Итак, я хотел бы иметь возможность позволить пользователю добавлять несколько различных свойств для спальни, т.е.
Размеры, аспект, количество окон и тип пола
Когда пользователь добавил эти данные для первой спальни, если в доме есть вторая спальня, я бы хотел, чтобы у них была кнопка «добавить спальню», и был добавлен еще один набор этих мета-блоков, чтобы они могли заполнить подробности о спальне 2.
Я понимаю, что мне понадобится некоторый javascript, чтобы добавить эту возможность (и что-то, что я не против написать), но в моем бедном, бесполезном мозгу я борюсь за то, как сохранить их в базе данных. Я хочу добиться этого, используя метаданные WordPress, чтобы не добавлять ненужные таблицы базы данных, и я уверен, что это возможно, я просто не могу понять принципы сохранения данных.
Было бы замечательно получить указатели на любые учебные пособия, или некоторые примеры плагинов, которые уже делают подобные вещи, были бы очень благодарны.