Websites and Tech

ACF

Also called Advanced Custom Fields

A WordPress plugin that adds named, structured fields to content, so editors supply data and templates control appearance.

Quick facts: ACF

Category
Websites and Tech
Also called
Advanced Custom Fields
Level
Intermediate
Affects
Content consistency, template design, editing safety, structured data
Where to see it
WordPress admin, ACF field groups screen, theme templates
In this article4
  1. How ACF works
  2. Why ACF matters
  3. Where ACF goes wrong
  4. Getting it right

How ACF works

Advanced Custom Fields is a WordPress plugin that lets a developer define named fields and attach them to particular content. A case study might get a client name, an industry, a market and a service field. A property might get a location, a price band and a gallery. The editor then sees labelled inputs in the admin screen instead of a blank canvas.

Each value is stored against the entry as post meta, and the theme or block template pulls it out and prints it in a fixed place in the design. The point is the separation: the editor supplies the data, the template decides the appearance, and neither has to know much about the other. It pairs naturally with a custom post type, which supplies the container the fields sit in.

Why ACF matters

It makes repeatable content genuinely repeatable. When every case study has the same named fields, every case study card looks the same, every detail can be filtered or reused, and nothing depends on an editor remembering to bold the right line. That consistency is what lets you list, sort and mark up content reliably.

It also lowers the risk of editing. Free-text areas invite broken layouts, stray inline styles and pasted formatting from a document. A field labelled Client name cannot be misunderstood, and a site whose editors cannot accidentally break a layout is a site that stays current.

Where ACF goes wrong

The most common problem is fields defined and then read only inside a theme’s template files. Change the theme and the values remain in the database while nothing displays them, which turns a redesign into a data-recovery exercise. Field definitions belong somewhere that survives the design layer.

The second is putting the main body text into custom fields. Long-form content belongs in the editor, where the platform’s own tools and blocks apply; forcing an article into a field makes it harder to edit, harder to reuse and harder for anything else on the site to work with. The third is field sprawl — dozens of fields added over years, half of them unused, none documented, so nobody can safely delete anything. The fourth is depending on a paid tier’s features without recording that dependency anywhere, so a lapsed licence quietly stops updates.

Getting it right

Define the fields from the content model rather than from the design, and give each one a name that says what the value means rather than where it appears. Keep the definitions in version control or an exported file, so the setup can be rebuilt rather than reconstructed from memory.

Use fields for data and the editor for prose. Review the field groups when a template is redesigned and remove what nothing reads. And where the fields feed something a search engine should understand — a location, a rating you genuinely hold, a course duration — make sure the template outputs them as structured data too, since the values are already clean enough to use.

Do and do not

Do

  • Define fields from the content model, not the design
  • Keep field definitions exported or in version control
  • Name fields for meaning rather than screen position

Do not

  • Put long body text into custom fields
  • Register field groups only inside the active theme
  • Leave unused fields in place undocumented

Questions people ask about this

Do I need ACF, or can I use the block editor?

It depends on what the content is. Blocks are ideal for prose and flexible layouts a writer arranges page by page. Custom fields are better when every entry must carry the same named values in the same order, such as a client name or a location. Many sites sensibly use both, for different content.

What happens to my custom field data if I remove the plugin?

The values stay in the database as post meta, because that is standard WordPress storage. What disappears is the admin interface for editing them and, unless your templates read the raw meta directly, the display. Recovering that means either reinstating the plugin or rebuilding the field definitions another way.

Is ACF bad for site speed?

Not inherently. Reading a few fields is a lightweight operation. Speed problems come from templates that fetch many fields for many entries in one listing, or from repeater fields nested several levels deep on a page that shows all of them. Keep listings to the fields the card actually displays.

Related terms

Found this useful?

Share it, or ask an AI to summarise it

Back to the glossary

Knowing the term is the easy part

Applying it to your own site and budget is the work. Book a call and I will tell you what actually applies to you.