At MKS Web Design, I’ve built hundreds of WordPress sites for Kansas businesses, and one of the most common questions I hear is: “What’s the difference between a Custom Post Type and ACF fields?” It’s a simple concept, but getting it right changes everything about how your site grows and performs.
Whether you’re using Bricks Builder, Oxygen, or any modern visual builder, understanding how CPTs and ACF work together is key to building websites that are scalable, efficient, and easy for clients to manage.

WordPress includes two basic content types: posts and pages. That’s fine for blogs and static content, but not for data-driven sites. If you’re building for a Kansas business that needs to manage multiple projects, services, or events, you’ll want Custom Post Types.
CPTs tell WordPress, “I need a new kind of content.” For example, a local contractor might need a “Projects” section, or a real estate company might need “Properties.” Each CPT gets its own section in the dashboard, its own templates, and its own clean URL structure. Think of it as creating separate file drawers for each type of content your client needs to organize.
Advanced Custom Fields (ACF Pro) gives you control over the details stored within each post type. If you’ve created a “Project” CPT, ACF lets you add fields like project location, budget, gallery, or testimonial quote.
These fields are what make your content dynamic and structured. Instead of typing everything into one big content box, you break it into reusable, formatted pieces that can be displayed anywhere across your site — automatically.
In other words: CPTs define the type of content, and ACF fields define the details. Together they create structure, scalability, and consistency — all things Kansas businesses need when their sites grow.

Both Bricks Builder and Oxygen take advantage of dynamic data by design. Instead of manually building each page, you create a single template and pull in field data automatically using dynamic tags. The template then applies to every item within that CPT.
For example, if I design a “Service” template in Bricks, I can connect each heading, image, and button to ACF fields like service_title, service_photo, and service_cta. When a client adds a new service in the backend, the layout automatically updates — no design work needed. It’s the perfect workflow for agencies managing large Kansas websites.
Oxygen does this beautifully as well. You can bind visual elements to ACF fields, apply conditional visibility, and even loop through repeater fields. That means you can build complex layouts (like a Kansas business directory or product catalog) with no code repetition.
Using CPTs and ACF fields with Bricks or Oxygen separates your content from your design. This means you can redesign your site later without rebuilding your data — which is huge for long-term maintenance and SEO.
It also helps clients manage content confidently. Instead of a messy WordPress editor, they see simple labeled fields like “Project Budget” or “Client Review.” That leads to fewer errors, cleaner data, and better-looking sites — all things that make Kansas businesses love working with us.
It’s easy to overdo it. Don’t create a CPT for every idea, and don’t overload posts with unnecessary fields. Think in terms of scalability: will this content repeat and grow over time? If yes, use a CPT. If not, a few fields are enough.
Custom Post Types and ACF fields are the backbone of clean, scalable WordPress development. Paired with Bricks or Oxygen, they make it possible to build dynamic Kansas websites that are efficient, editable, and future-ready.