A custom theme with its own migration tooling
The problem
A site whose content model did not fit any off-the-shelf theme, and a body of existing content that had to move into the new structure without loss.
The build
A theme built from scratch around a content model defined in Pods, rather than bending a purchased theme until it approximately fitted. The custom post type architecture was designed first; the templates followed it.
The tooling
The content migration was written as WP-CLI commands rather than performed by hand. That meant it could be run repeatedly against a staging copy, checked, corrected and run again — and on the day of the switchover it was a command that had already been executed successfully several times, not an improvisation.
The outcome
A full custom theme with a Pods-driven custom post type architecture, plus WP-CLI tooling that made the content migration repeatable and verifiable.
