@arcticworker

Как создать таблицу как свойство страницы или записи?

Я создал свой тип записи "Строительные материалы" с помощью register_post_type.
У некоторых строительных материалов цена зависит от двух или трех характеристик.
Для примера возьмем плитку. Для каждой плитки нужно хранить цену, а плитка бывает разных размеров и цветов. Цвета и размеры заранее известны.
Решил хранить цены в виде таблицы как на скриншоте. Получается менеджер заходит в конкретную плитку и видит таблицу, в которой ему нужно только указать цены. По сути таблица состоит из множества input'ов, в которых указывается цена для конкретного размера и цвета.
При сохранении планирую обрабатывать эти данные и сохранять в формате json.
И вот возник вопрос, а как подобную таблицу создать у записи или страницы с минимальным усилием? Ведь у плитки это одни размеры и цвета, а у кирпича или обоев другие размеры и цвета, или могут быть вообще другие характеристики.
Таблицы должны быть не в контенте записи, а идти как отдельное свойство.

Я не сильно знаком с WP, поэтому просьба подсказать куда двигаться для создания подобной таблицы как свойства или плагин, который решит данную задачу.

666b8ff12e318428066053.png
  • Вопрос задан
  • 39 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Refguser
Делаю ИМ и другие решения
просьба подсказать куда двигаться для создания подобной таблицы как свойства или плагин, который решит данную задачу.

Ответ изменён, т.к. предыдущая версия оказалась не актуальна. В процессе решения этой задачи оказалось, что в новых версиях ВП произошли изменения в работе с блоками.

Для начала создаём заготовку таблицы обычным способом и создаём из неё паттерн. Если кроме таблицы есть другие блоки, то лучше предварительно объединить в группу.
gnkcMDx.jpeg

Паттерн нужно создавать не синхронизируемый
McPhlLC.jpeg

Потом редакторе страницы/записи просто выбираем этот паттерн.
w5faNYS.jpeg
И можно будет редактировать данные.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы