Content Architecture

Enterprise WordPress content architecture, modeled before it is built

Custom post types, taxonomies and editable fields defined in versioned code, so your editors know where content belongs and your developers are not patching structure two years from now.

What we model

Structure decided in discovery, then written into the repository

When everything is a page or a post, content gets hard to organize, impossible to cross-reference, and prone to inconsistency. Seven decisions prevent that.

An inventory before an implementation

Every content type gets listed, its attributes mapped, its relationships drawn, and its taxonomies assigned to the types that use them. Fields your team edits are separated from fields the system calculates.

Content types defined in versioned code

We register post types and taxonomies with Extended CPTs in versioned files, never a plugin UI. Structure moves through environments with your releases and is reviewable like any other code.

Taxonomies that carry real structure

Taxonomies drive navigation, filtering and cross-referencing between types. When a classification helps your team but means nothing to visitors, we register it as non-public, so internal structure never reaches your URLs or sitemap.

Fields grouped for the people who fill them

ACF Pro is the standard, composed in code with ACF Composer on a Sage stack and ACF Builder elsewhere. Groups are organized by logical unit with tabs, repeaters and conditional logic, and documented.

Who can edit what, settled with the model

Access belongs to the structure, not to a later ticket. Each content type declares which roles can create and edit it, and we validate those capabilities, along with export and import, before the model reaches your editors.

Relationships modeled, not improvised

News to events, resources to use cases, tags shared across a course catalog: connections are designed alongside the types. We use relational fields sparingly, and never a field where a taxonomy is the right answer.

Filtering that survives volume

To list and filter thousands of items we implement FacetWP, native to ACF and taxonomies and AJAX by default. Where performance demands it, WP_Query, the REST API or purpose-built endpoints, with async pagination designed in from the start.

The editing layer

Structure is half of it. Editors meet the model through blocks.

A content model your team cannot operate is just a schema. The 40Q Atomic Block System is how the structure becomes something marketing can publish with.

A block library, not a page builder

Twenty to forty blocks, approved up front and built around your content types, with Tailwind as the CSS framework. Page builders hand editors everything and return inconsistency and slow pages.

Design tokens shared by Figma and code

Colors, type scales and spacing exist as tokens, and theme.json tracks the Figma design system instead of drifting from it. Spacing and style controls are exposed with explicit limits, so editors get real choices inside a boundary they cannot break.

Patterns, documentation and training

Page patterns and templates give marketing a starting point instead of a blank canvas. Every block is tested in isolation, checked for keyboard navigation and screen reader behavior, and handed over with written guides and recorded walkthroughs.

What enterprise teams ask us about content architecture

Worth reading even if you never hire us.

Related insights

Keep reading on structured content

Architecture, scale and the content operations good structure makes possible.

Take the next step

Request a content structure assessment

Send us your current post types, taxonomies and fields. We will tell you where the model is working against your team.