localwebadvisor
WIKI← Wiki home

What Is Advanced Custom Fields (ACF)?

By FayUpdated Jul 10, 2026EVERGREEN
⚡ THE ANSWER

Advanced Custom Fields, or ACF, is a WordPress plugin that lets you add your own custom content fields to posts, pages, and other content types. Instead of cramming everything into the main editor, ACF gives you structured fields, text boxes, image uploaders, date pickers, repeaters, and more, that editors fill in and developers display exactly where they want in a theme. It is a foundational tool for building flexible, content-managed WordPress sites beyond simple blogs, powering custom layouts with clean, editable data.

What it is
WordPress plugin for adding custom structured content fields
Pricing
Free version plus paid ACF PRO (advancedcustomfields.com)
Owner
Acquired by and now maintained by WP Engine (advancedcustomfields.com)
PRO adds
Repeater, Flexible Content, Gallery, and ACF Blocks
Best paired with
Custom post types for structured, queryable content

What ACF is #

Advanced Custom Fields, universally shortened to ACF, is a WordPress plugin that lets you attach custom, structured content fields to your posts, pages, and other content. Out of the box, WordPress gives you a title and one big content editor, fine for blog posts, but limiting when a page needs specific, repeatable pieces of information. ACF solves this by letting a developer define exactly the fields a content type should have, a subtitle, a price, a set of features, an image, a map location, and presenting them as clean input boxes in the admin. Editors then fill in those fields without touching code or layout, and the theme displays each value precisely where it belongs. This separation of content from design is what makes ACF foundational for professional WordPress builds. It is used on countless custom sites to create maintainable, structured content. Our /services/web-app-development and /services/wordpress-development teams rely on ACF to give clients a tidy, foolproof editing experience behind a custom design.

The problem it solves #

The problem ACF addresses is the gap between WordPress's simple editor and the structured content real sites need. Imagine a staff-directory page: each person has a name, photo, title, bio, and email. Without ACF, an editor would format all of that by hand in the content editor, easy to get wrong, inconsistent between entries, and fragile if the layout changes. With ACF, a developer defines those five fields once, and every staff entry gets the same tidy form to complete. The data is stored cleanly and separately from presentation, so the theme controls how it looks while editors control what it says. Change the design later, and the content stays intact because it was never tangled up in HTML. This structure prevents the common mess of pages where formatting drifts and non-technical staff accidentally break layouts. It also makes content queryable, you can list, filter, and sort by field values. For any site with repeatable, structured information, ACF turns a fragile editing experience into a reliable one.

Field types and how editors use them #

ACF ships with a wide range of field types, which is much of its power. Basic types include text, textarea, number, email, URL, and password. Choice fields cover select dropdowns, checkboxes, radio buttons, and true-false toggles. Content fields let editors pick an image, file, gallery, or WYSIWYG editor block. Relational fields link to other posts, pages, users, or taxonomy terms, so you can connect content together. Advanced types include a date and time picker, color picker, Google Map, and, in PRO, the Repeater and Flexible Content fields that allow editors to add unlimited rows or mix-and-match layout sections. Each field is configured by the developer, label, instructions, default value, and validation, then assigned to appear on specific post types, page templates, or under conditions. For the editor, the result is a clear, guided form with exactly the inputs that page needs and nothing extra. This tailored editing experience is why clients find ACF-built sites easy to update: they see purposeful fields, not an intimidating blank canvas.

Displaying an ACF field in a theme #

Once a field is defined, you output its value in a theme template with ACF's helper functions. the_field() prints a value directly, while get_field() returns it for use in your own markup.

Example
<?php
// Print a field value directly
the_field( 'phone_number' );

// Get a value and use it in your own markup
$price = get_field( 'starting_price' );
if ( $price ) {
  echo '<p class="price">From $' . esc_html( $price ) . '</p>';
}
?>

Free versus PRO #

ACF comes in a free version and ACF PRO, and knowing the split guides most projects. The free plugin, available in the WordPress directory, includes the core field types, text, image, select, relationship, date, and more, enough for many structured-content needs. ACF PRO, a paid license, unlocks the features that make ACF especially powerful: the Repeater field for unlimited repeating rows like team members or FAQs; Flexible Content for building page-section layouts editors can rearrange; the Gallery field; ACF Blocks for creating custom Gutenberg blocks with PHP; and the Options page for global settings. For simple custom fields, free ACF suffices. For flexible, layout-style content management, PRO is usually essential, and most professional builds use it. PRO is licensed per site tier with the option of a lifetime developer license, and it is now maintained by WP Engine. The practical guidance: prototype on free, but budget for PRO if your project needs repeaters or flexible layouts, which the majority of custom builds eventually do require.

ACF with custom post types #

ACF is most powerful when paired with custom post types, and the two are natural partners. WordPress lets you register content types beyond posts and pages, Properties, Products, Events, Team Members, so your data is organized logically rather than forced into blog posts. ACF then adds the specific fields each type needs: a Property gets price, bedrooms, and address fields; an Event gets a date, venue, and ticket link. Together they turn WordPress into a lightweight content management system tailored to a business's actual data, not a generic blog. Recent ACF versions can even register custom post types and taxonomies from within the plugin, so you no longer need separate code for that. Editors get a clean, purpose-built admin area for each type, and developers query and display the structured data anywhere in the theme. This pattern underpins many custom WordPress sites and simple web applications. When we build data-driven sites through /services/web-app-development, ACF plus custom post types is often the backbone that keeps content structured, editable, and maintainable for the long term.

ACF versus page builders #

ACF and page builders like Elementor or Divi solve overlapping problems differently, and mixing them up causes confusion. Page builders let editors design layouts visually, controlling both content and appearance in one interface, flexible, but content and design become entangled, and every page can drift stylistically. ACF instead separates content from design: editors fill in defined fields, and developers control layout in the theme, so pages stay consistent and on-brand no matter who edits them. Builders suit sites where owners want free-form visual control; ACF suits sites where structure, consistency, and maintainability matter more. They can coexist, and ACF now integrates with the block editor through ACF Blocks and block bindings, letting custom fields feed native Gutenberg blocks. The right choice depends on your priorities: creative freedom versus structured reliability. For directories, listings, and content-heavy sites that must stay uniform, ACF is usually the better foundation, while a builder shines for marketing pages. Many robust sites use both deliberately, ACF for structured data and a builder or blocks for flexible layouts.

Who needs ACF #

ACF is not for every site, and knowing when it fits saves effort. You likely need ACF if your site has repeatable, structured content, staff directories, product specs, property listings, event calendars, testimonials, or any page type where each entry shares the same fields. You need it if you want editors to update content safely without breaking layout, or if a custom design requires content pulled into specific, non-standard positions. You probably do not need ACF for a simple blog or brochure site where the standard editor and a few pages cover everything. It is a developer-oriented tool: defining fields and displaying them takes some technical work, so it shines on professionally built sites rather than quick DIY projects. If your content is outgrowing the basic editor and becoming inconsistent, that is the signal ACF was made for. A /free-website-audit can help determine whether your content structure would benefit from custom fields or whether a simpler approach still serves you well.

What we recommend #

Our recommendation: reach for ACF whenever a WordPress site needs structured, repeatable content managed cleanly by non-technical editors, which covers a large share of professional builds. Pair it with custom post types so each kind of content, listings, events, staff, lives in its own organized area with purpose-built fields. Use ACF PRO if you need repeaters or flexible layouts, which most real projects do, and budget for the license accordingly. Define fields thoughtfully with clear labels and instructions so editors are guided, not confused, and keep presentation in the theme so content survives future redesigns. Where visual, free-form marketing pages are the goal, combine ACF's structure with the block editor or a builder rather than forcing one tool to do everything. When our /services/wordpress-development team builds data-driven sites, ACF is a standard part of the foundation because it delivers exactly what owners want: a website that is easy and safe to update, and a design that stays consistent no matter who edits the content.

FAQ

What does Advanced Custom Fields actually do?

ACF lets you add custom input fields, text, images, dates, repeaters, and more, to WordPress posts, pages, and custom content types. Editors fill in these structured fields, and developers display the values wherever they want in the theme. It separates content from design, making complex, consistent, editable sites possible beyond the basic editor.

Is ACF free?

ACF has a free version with core field types, enough for basic custom fields. ACF PRO, a paid license, adds powerful features like the Repeater, Flexible Content, and Gallery fields, plus ACF Blocks. Most professional builds use PRO because those features are essential for flexible, structured layouts. Prototype on free, then budget for PRO.

Do I need coding skills to use ACF?

Setting up ACF is developer-oriented: defining fields is point-and-click, but displaying them in a theme usually requires PHP template code. Once built, editing content is effortless for non-technical staff. So ACF makes editing easy but building the structure typically needs a developer or agency to wire the fields into the design.

Does ACF work with the block editor?

Yes. ACF integrates with Gutenberg through ACF Blocks, which let developers build custom blocks powered by PHP and custom fields, and through block bindings that feed field values into native blocks. So you can use structured ACF data inside the modern block editor rather than only in classic theme templates.

What is the difference between ACF and a page builder?

A page builder like Elementor lets editors design layouts visually, mixing content and design. ACF keeps content in structured fields and leaves design to the theme, so pages stay consistent no matter who edits. Builders favor creative freedom; ACF favors structure and maintainability. Many sites use both for different page types deliberately.

Is my content safe if I deactivate ACF?

Your field data remains stored in the WordPress database even if ACF is deactivated, but it will not display, because the theme relies on ACF's functions to output it, and the admin fields disappear. So the content is not lost, but you need ACF active to edit and show it. Reactivating restores everything.

How Local Web Advisor checks this for you

Is your own website getting web dev right?

Our free AI audit scans your site and tells you — in plain English — exactly what to fix for web dev and seven other areas, with the business impact and the fix for each. No login needed to start.

Run my free website audit →

Was this helpful?