exctac, там основная фишка в том, что медиафайлы - это тоже post, который в бд хранится в таблице wp_posts. Здесь нужно дублировать содержимое базы, иначе медиафайл в галерее не отобразиться.
Дмитрий Соломатин, на тильде как то дороговато, 6к в год. Потом, если реально нужен stand-alone блог, то лучше wp очень сложно что-то найти.
Все вышенаписанное считать имхо.
На самом деле без разницы. У всех cms заранее спроектированная архитектура базы данных, которая предназначена в первую очередь под основную задачу cms.
Evgeny Kolman, почему не будут? Загрузилась страница -> смонтировался проект -> посмотрел на состояние чекбокса.
На деле, я все никак не доберусь до Гутенберга в плане посмотреть в исходники. Может быть, что какой-то глобальный стейт у него есть. В идеале вот к нему нужно подключаться.
Можно попробовать зашиться на состояния или классы внешних элементов, и на их нажатия тоже , правда будет очень своеобразный код. У меня подобная задача была, но там не для самого Gutenberg, а для метабоксов и все это было на ванильном js.
Вариант без новых таблиц в бд:
- сохраняйте id записей в поле пользователя (в WP есть метаполя пользователей)
- создайте страницу, которая сможет обработать запрос типа yoursite/favourites/?list={$id}, где $id это собственно id пользователя
- заберите id‘шки записей массивом из метапонятие, и этот массив передайте в WP_Query
- готово
Вариант с таблицами: примерно то же самое, но нужно создать таблицу, где хранить id пользователей и записей, вытаскивая по необходимости. Для этого нужен wpdb.
Второй вариант предпочтительнее, первый быстрее и проще.
Если вы хотите одним запросом вытаскивать эти данные из базы, сделайте так, чтобы эти параметры оказались в одной таблице. В этом случае нужно модифицировать стандартную таблицу и использовать $wpdb.
В WP__Query есть возможность учитывать в поиске метабоксы записи с помощью параметра meta_query. Просто передайте из адресной строки в запрос и всё будет работать.