ACF Fields Not Showing in Elementor? 7 Things to Check First

If your ACF fields are not showing in Elementor, the problem is not always with ACF itself. In many cases, the field is created correctly, but Elementor is previewing the wrong content, the selected post has no saved value, the widget does not support that field type, or Elementor Pro dynamic features are not available.

This issue is common when working with Elementor, Advanced Custom Fields, custom post types, dynamic templates, loop grids, image fields, repeater fields, and conditional content.

Before rebuilding your template or changing plugins, check these seven things first.


1. Check if Elementor is previewing the correct post type

One of the most common reasons ACF fields appear blank in Elementor is the wrong preview context.

For example, you may be building a Single Template for a custom post type such as:

  • Property
  • Project
  • Product
  • Team Member
  • Portfolio
  • Case Study

But Elementor may be previewing a normal Page or Post instead of the correct custom post type.

When this happens, Elementor tries to read ACF values from the wrong content item. Since that page or post does not contain the expected custom fields, the output may appear blank.

What to check

Open your Elementor template and go to:

Elementor Editor → Page Settings / Gear Icon → Preview Settings

Then confirm:

  • Preview Dynamic Content is set to the correct post type.
  • The selected preview item actually belongs to that post type.
  • The selected preview item has ACF field values saved.

Example

If your ACF fields are assigned to a custom post type called Property, your preview should be:

Preview Dynamic Content as: Property
Selected Preview Post: A Property post with real ACF data

If Elementor is previewing a normal page like Privacy Policy, your property fields will likely appear blank.


2. Check if the selected preview post has ACF values

Sometimes Elementor is using the correct post type, but the selected preview post has no saved ACF value.

This can make the field look broken even when everything is configured correctly.

Example

You have an ACF field called:

property_location

You add it inside an Elementor template, but nothing appears.

The reason may be simple: the selected preview post does not have a value saved for property_location.

What to check

Open the post being used in Elementor preview.

Then check:

  • Is the ACF field visible on the edit screen?
  • Does the field contain a saved value?
  • Was the post updated after entering the value?
  • Are you previewing the same post inside Elementor?

If the field is empty in WordPress, Elementor cannot display anything.

Quick test

Create two test posts:

  1. One post with all ACF fields filled.
  2. One post with ACF fields empty.

Now switch Elementor Preview Settings between both posts.

If the field appears for the filled post but disappears for the empty post, the issue is not Elementor or ACF. The selected post simply has no saved value.


3. Check if the ACF field group is assigned to the correct post type

ACF fields appear on WordPress edit screens based on field group location rules.

If the field group is assigned to the wrong post type, your fields may not appear where you expect them.

Example

You created an ACF field group called Property Details, but its location rule is:

Post Type is equal to Page

Your actual content is stored inside a custom post type called Property.

In this case, the field group will appear on Pages, not on Property posts.

What to check

Go to:

ACF → Field Groups → Your Field Group → Location Rules

Confirm the rule matches the content type you are working with.

For a Property custom post type, the location rule should be something like:

Post Type is equal to Property

Important note

Even if the field group location is wrong, Elementor may still display old saved meta values in some cases. That is because ACF values are stored as post meta in the database.

So the issue is not always:

“Elementor cannot display the field.”

The more accurate issue may be:

“The field group is not available on the correct edit screen, so editors cannot add or update the values properly.”

This can create confusing behavior, especially on websites with existing data.


4. Check whether the widget supports that ACF field type

Not every Elementor widget supports every ACF field type.

For example, a Heading widget expects simple text. It may show text fields, number fields, date fields, or simple values.

But it may not show image fields, repeater fields, gallery fields, relationship fields, or group fields in the same way.

Example

You created an ACF image field called:

property_image

You try to use it inside an Elementor Heading widget.

The field may not appear in the dynamic tag list because the Heading widget is text-based. Elementor understands that an image field is not suitable for a text heading.

What to check

Ask yourself:

  • Is this widget expecting text?
  • Is this widget expecting an image?
  • Is this widget expecting a URL?
  • Is this field a simple field or a complex field?
  • Am I using the correct Elementor dynamic tag?

Common examples

ACF Field TypeBetter Elementor Usage
TextHeading, Text Editor
NumberHeading, Text Editor
URLButton link, Icon link
ImageImage widget, background image
True/FalseConditional logic or custom display
RepeaterCustom shortcode, custom widget, PHP loop
GroupCustom handling or subfield output
RelationshipQuery/loop/custom handling

If your field does not appear in Elementor, it may not be missing. It may simply be unavailable in that widget context.


5. Understand why repeater fields do not appear in basic widgets

ACF repeater fields are one of the most common sources of confusion inside Elementor.

A repeater field does not store one simple value. It stores multiple rows, and each row can contain subfields.

For example, an Amenities repeater may contain:

  • Icon
  • Amenity name
  • Description

And it may have multiple rows:

  • Parking
  • Green Area
  • 24×7 Security
  • Gym
  • Swimming Pool

A basic Elementor Heading widget cannot directly understand this structure. It expects one simple value, not multiple rows with nested fields.

Common symptom

You create an ACF repeater field called:

amenities

Then you try to select it inside Elementor Heading or Text Editor dynamic tags.

The field does not appear.

This is expected behavior in many setups.

Why this happens

Repeater fields need loop logic.

A normal text widget cannot automatically decide:

  • Which repeater row to display
  • Which subfield to use
  • How many rows to show
  • What HTML structure to generate
  • Whether icons, images, or links should be rendered

Common solutions

To display ACF repeater fields in Elementor, you usually need one of these:

  • A custom shortcode
  • A custom Elementor widget
  • PHP template code
  • A repeater-compatible Elementor addon
  • A custom loop/rendering function
  • A different data structure using child posts or relationships

If your repeater field is not showing in Elementor basic widgets, the field is probably not broken. It is just a complex field type that needs a different rendering method.


6. Confirm Elementor Pro is active

Elementor’s advanced dynamic content features usually require Elementor Pro.

If Elementor Pro is not active, you may not have access to:

  • Theme Builder
  • Single Post templates
  • Archive templates
  • Dynamic Tags
  • ACF dynamic field integration
  • Advanced template conditions

Common symptom

You try to create a Single Post template, but Elementor only gives basic template options.

Or you click the dynamic tag icon and see an upgrade prompt.

In this case, the issue is not ACF. The required Elementor Pro capability is missing.

What to check

Go to:

WordPress Dashboard → Plugins

Confirm:

  • Elementor is installed and active.
  • Elementor Pro is installed and active.
  • Elementor Pro license is connected if required.
  • Elementor and Elementor Pro versions are compatible.

Important

If you are using Elementor Free only, you may still display ACF fields using custom shortcodes, PHP, or block/theme code. But Elementor’s native dynamic template workflow usually requires Elementor Pro.


7. Add fallback values for empty fields

Sometimes the ACF field is working correctly, but the value is empty.

In that case, Elementor may display nothing unless you set a fallback.

Example

You have a field:

property_location

Some posts have a location value. Some posts do not.

If the field is empty, Elementor may output a blank space.

This can make the template look broken.

Solution

In Elementor, open the dynamic tag settings for the field.

Look for the Advanced section.

Add a fallback value such as:

  • Location coming soon
  • N/A
  • Details will be updated soon
  • Not available
  • Contact us for details

Example

If property_location is empty, show:

“Location coming soon”

This creates a cleaner user experience and prevents blank sections from appearing on the page.

When to use fallback values

Use fallback values when:

  • The field is optional.
  • Some posts are incomplete.
  • You are still adding content.
  • You want to avoid blank spaces in templates.
  • You are building archive cards or listing pages.

Do not use fallback values to hide real configuration problems. If the field should always have a value, fix the content or field setup instead.


Quick Diagnostic Checklist

Before assuming Elementor or ACF is broken, check this list:

  • Is Elementor previewing the correct post type?
  • Is the selected preview post the correct item?
  • Does the selected post actually have ACF values saved?
  • Is the ACF field group assigned to the correct post type?
  • Is Elementor Pro active?
  • Is the widget compatible with the selected ACF field type?
  • Are you trying to display a repeater field inside a basic widget?
  • Is the field empty?
  • Is a fallback value configured?
  • Are you using the correct dynamic tag?
  • Have you updated the post after saving ACF values?
  • Have you cleared cache after making changes?
  • Are Elementor, Elementor Pro, ACF, and WordPress updated and compatible?

Common Causes and Fixes

ProblemLikely CauseWhat to Try
ACF field appears blankSelected preview post has no valueChoose a post with saved field data
ACF field group not visibleLocation rule targets wrong post typeUpdate ACF field group location rule
Dynamic tag missingWidget does not support that field typeUse a compatible widget
Repeater field missingBasic widget cannot render repeater rowsUse shortcode, PHP loop, or compatible addon
Template cannot be createdElementor Pro not activeActivate Elementor Pro or use custom code
Correct field shows on one post but not anotherSome posts have empty valuesAdd values or fallback text
Page title appears instead of CPT titleWrong preview contextSet preview source to correct post type

Submit Your Case for Research Review

Insight Origins is currently researching recurring Elementor + ACF issues to understand whether they can be diagnosed automatically through a read-only WordPress diagnostic tool.

We are currently studying problems such as:

  • ACF fields not showing in Elementor Dynamic Tags
  • ACF fields appearing blank
  • Wrong Elementor preview context
  • ACF repeater fields not showing in basic widgets
  • Field group location mismatch
  • Widget and field type compatibility issues
  • Missing Elementor Pro dynamic capabilities
  • Empty fields without fallback values

If you are currently facing an Elementor + ACF issue, you can submit your case for manual research review.

No WordPress login is required.
Do not submit passwords, API keys, hosting credentials, database access, or private customer information.

Selected cases may be reviewed manually to help identify repeatable diagnostic patterns.


Final Thoughts

When ACF fields do not show in Elementor, the problem is often not one single thing.

It may be caused by:

  • Preview context
  • Empty field values
  • ACF location rules
  • Unsupported field types
  • Widget limitations
  • Missing Elementor Pro features
  • Missing fallback values

The fastest way to debug the issue is to isolate the problem step by step.

Start with the preview post.
Then check whether the field has data.
Then check the field group location.
Then check the widget and field type compatibility.

This structured approach can save hours of trial and error and helps identify whether the issue is a content problem, configuration problem, or Elementor compatibility limitation.