Milon Hossen

ACF Pro and custom post types: structuring content that scales

When to use custom post types, how to design fields with ACF Pro, and how to display structured content in Elementor with dynamic tags and loop grids.

Milon Hossen

Milon Hossen

WordPress & Elementor specialist

3 min read

TOWNFAQPRICESERVICEWordPress

Out of the box, WordPress has two main types of content: posts and pages. That's fine for a blog and a handful of pages. But as soon as a site has team members, services, locations, projects or products, cramming them all into pages gets messy fast.

Custom post types and custom fields turn those things into structured content. That makes them easier to manage, easier to display consistently and much easier to scale.

When a custom post type makes sense

Use a custom post type when you have many items of the same kind, each with the same pieces of information:

  • Team members: name, role, photo, bio, LinkedIn
  • Services: title, summary, price from, what's included, FAQs
  • Locations: town, region, opening hours, map, local details
  • Projects or case studies: client, year, services, gallery

If you'd describe something as "a list of X", it's probably a post type.

Registering post types with ACF Pro

ACF Pro (Advanced Custom Fields) can register custom post types and taxonomies directly from the dashboard, without writing code. Before ACF added this, you needed a separate plugin or custom code.

A few decisions to make up front:

  • The slug: /team/jane-doe/ or /about/team/jane-doe/? Changing it later means redirects.
  • Archive page: should there be a page listing every item automatically?
  • Taxonomies: do items need grouping, like services by category or locations by region?

Designing the fields

Field groups define what information each item has. Some guidelines:

  • One field per piece of information. Don't put the price inside the description; give it its own field.
  • Use the right field type: number fields for numbers, image fields for images, URL fields for links. It keeps data clean and makes display easier.
  • Repeaters (an ACF Pro feature) handle lists of things, like FAQs or opening hours, without a fixed number of slots.
  • Instructions on each field help whoever edits the content later.

Displaying it with Elementor

Elementor Pro connects to ACF through dynamic tags. In any widget, click the dynamic icon and choose an ACF field, and the widget shows that item's value.

Combine this with Theme Builder:

  • A single template designs how every item looks, once
  • A Loop Grid lists items anywhere on the site, such as all team members on the About page

Add a new team member, and they appear on the About page and get their own page automatically, without anyone touching a layout.

A real example

The PC Hilfe Zürichsee website has more than 250 local landing pages, one for each service in each town. Each service's town pages are stored as their own content type, structured with ACF Pro. One service's pages can be updated or extended without touching the others, and each set gets its own XML sitemap through Yoast SEO.

Building that many pages one by one in a page builder would have been slow to create and painful to maintain.

Common mistakes

  • Choosing a post type when a page is enough. Five static pages don't need a post type.
  • Storing layout in fields: fields should hold content; the template handles the design.
  • Forgetting about SEO: post types need titles, meta descriptions and a place in the sitemap like any other content.

Planning a site with a lot of structured content? Let's talk it through.

Share this article

Milon Hossen

Milon Hossen

WordPress & Elementor specialist

I build Elementor websites and clean up hacked WordPress sites. If yours needs either, send me a message.

Get in touch

/contact

Have a similar project?

Send me your site’s address and a few lines about what you need: a new Elementor site, a malware cleanup or a fix to an existing build. The first audit is free.

Book a free audit