Сущности WordPress, свои поля и роль functions.php: нормальная модель данных без плагинов
Произвольные поля (post meta) для Custom Post Type не сохраняются или пустые после обновления. Решение через register_post_meta, add_meta_box и save_post с nonce — код, диагностика и типичные ошибки.