---
title: "Como corrigir o Flexible Content do ACF PRO que não renderiza no Elementor"
url: https://full.services/wp-fixer/corrigir-flexible-content-elementor-acf-pro/
date: 2026-06-17
author: "Clayton Margiotti"
---

# Como corrigir o Flexible Content do ACF PRO que não renderiza no Elementor

## O que é Flexible Content do ACF PRO que não renderiza no Elementor?

O Flexible Content e um campo do ACF PRO que guarda blocos de conteúdo em layouts repetiveis, cada layout com seus próprios sub campos. Diferente de um campo de texto ou imagem, ele não retorna um único valor: o ACF so entrega os dados dentro de um loop, onde você percorre cada linha com have_rows e the_row, descobre qual layout esta ativo com get_row_layout e le os sub campos com get_sub_field ou the_sub_field. O Elementor Pro injeta dados do ACF no canvas pela Dynamic Tag ACF Field, mas essa tag foi feita para campos escalares simples. Quando você aponta a Dynamic Tag para um campo Flexible Content, o Elementor pede um valor pronto, o ACF não tem valor pronto para entregar (so o loop), e o widget renderiza vazio no editor e no frontend. O problema, portanto, não e bug do Elementor nem do ACF: e incompatibilidade de formato entre um campo de loop e uma tag que espera um escalar.

## Como identificar

- Você aponta a Dynamic Tag ACF Field do Elementor para um campo Flexible Content e o widget fica totalmente em branco no editor e no frontend.

- Na lista de campos da Dynamic Tag ACF Field, o campo Flexible Content nem aparece, ou aparece mas seleciona-lo não muda nada na previa.

- Campos de texto e imagem comuns do mesmo grupo ACF renderizam normalmente pela Dynamic Tag, mas o Flexible Content continua vazio.

- Os layouts do Flexible Content aparecem certos no painel do post (ao editar o conteúdo), porém somem ao tentar exibir pelo Elementor.

- Ao inspecionar o frontend, o container do widget existe no HTML mas vem sem nenhum dos sub campos dos layouts, como se o campo estivesse vazio.

**Antes de começar:** Antes de editar o functions.php, faca backup do arquivo e do site; um erro de sintaxe no functions.php derruba o site inteiro com tela branca. Edite por um tema-filho e tenha acesso FTP pronto para reverter.

## Como prevenir

- Use a Dynamic Tag ACF Field do Elementor apenas para campos simples (texto, número, imagem, link) e reserve um shortcode ou template com loop para campos estruturados como Flexible Content, Repeater e Group

- Documente os nomes dos layouts e dos sub campos do Flexible Content no momento de criar o grupo, para o loop do shortcode referenciar exatamente as mesmas chaves

- Teste o shortcode num post de exemplo com todos os layouts preenchidos antes de publicar o template do Theme Builder, evitando confundir campo vazio com loop quebrado

- Mantenha o Elementor Pro com licenca ativa e o ACF PRO atualizado, e padronize o uso do tema-filho para que mudancas no functions.php sobrevivam a atualizações do tema

Erros relacionados

- [Como corrigir o erro de Dynamic Content do ACF PRO no Elementor](https://full.services/wp-fixer/corrigir-dynamic-content-acf-elementor/)

- [Como corrigir o Flexible Content que não salva layouts no ACF PRO](https://full.services/wp-fixer/corrigir-flexible-content-nao-salva-acf-pro/)

- [Como corrigir Dynamic Tags do Elementor que não exibem dados do ACF](https://full.services/wp-fixer/corrigir-dynamic-tags-acf-elementor/)


---

## Metadados Estruturados (Schema.org)

```json-ld
{
    "@context": "https://schema.org",
    "@graph": [
        {
            "@type": "Organization",
            "@id": "https://full.services/#org",
            "name": "FULL Services",
            "url": "https://full.services/",
            "sameAs": [
                "https://www.instagram.com/fullservicesbr",
                "https://www.facebook.com/fullservices.br",
                "https://www.linkedin.com/company/fullservicesbr/"
            ],
            "knowsAbout": [
                "WordPress",
                "WordPress Hosting",
                "Web Development",
                "Performance Optimization",
                "WordPress Security",
                "SEO para WordPress"
            ],
            "award": [
                "Gold Medal - The WP Weekly Awards 2023",
                "Gold Medal - The WP Weekly Awards 2024"
            ],
            "logo": {
                "@type": "ImageObject",
                "url": "https://full.services/wp-content/uploads/full-services-logo.png",
                "width": 200,
                "height": 60
            },
            "hasCredential": {
                "@type": "EducationalOccupationalCredential",
                "credentialCategory": "certification",
                "name": "CVE Numbering Authority (CNA)",
                "description": "Autoridade de numeração de vulnerabilidades (CVE) para o ecossistema WordPress, autorizada a atribuir IDs CVE. Válida desde 2022-05-03, com abrangência global.",
                "url": "https://www.cve.org/PartnerInformation/ListofPartners/partner/FULL",
                "recognizedBy": {
                    "@type": "Organization",
                    "name": "CISA — Cybersecurity and Infrastructure Security Agency",
                    "url": "https://www.cisa.gov/",
                    "sameAs": "https://www.cisa.gov/"
                }
            }
        },
        {
            "@type": "TechArticle",
            "@id": "https://full.services/wp-fixer/corrigir-flexible-content-elementor-acf-pro/#article",
            "headline": "Como corrigir o Flexible Content do ACF PRO que não renderiza no Elementor",
            "url": "https://full.services/wp-fixer/corrigir-flexible-content-elementor-acf-pro/",
            "inLanguage": "pt-BR",
            "datePublished": "2026-06-17T12:39:07-03:00",
            "dateModified": "2026-06-17T12:39:07-03:00",
            "author": {
                "@id": "https://full.services/#org"
            },
            "publisher": {
                "@id": "https://full.services/#org"
            },
            "isAccessibleForFree": false,
            "about": [
                {
                    "@type": "Thing",
                    "@id": "https://www.wikidata.org/wiki/Q13166",
                    "name": "WordPress",
                    "sameAs": "https://www.wikidata.org/wiki/Q13166",
                    "url": "https://wordpress.org/"
                },
                {
                    "@type": "Thing",
                    "name": "Page Builders"
                }
            ],
            "mentions": {
                "@type": "Thing",
                "@id": "https://www.wikidata.org/wiki/Q13166",
                "name": "WordPress",
                "sameAs": "https://www.wikidata.org/wiki/Q13166",
                "url": "https://wordpress.org/"
            },
            "mainEntityOfPage": {
                "@type": "WebPage",
                "@id": "https://full.services/wp-fixer/corrigir-flexible-content-elementor-acf-pro/"
            },
            "wordCount": 1160,
            "description": "O Flexible Content do ACF PRO sai em branco no Elementor porque ele e um campo de loop, não um valor simples: a Dynamic Tag ACF Field do Elementor le campos escalares (texto, imagem, link) e devolve vazio para um campo que so existe dentro de um have_rows. Para renderizar, e preciso iterar os layouts com get_row_layout e get_sub_field.",
            "articleSection": "Page Builders",
            "keywords": "acf flexible content loop elementor, acf flexible content vazio no elementor, elementor dynamic tag flexible content em branco, exibir flexible content acf no elementor pro, flexible content acf pro nao renderiza elementor",
            "proficiencyLevel": "Advanced",
            "citation": {
                "@type": "CreativeWork",
                "url": "https://www.advancedcustomfields.com/resources/flexible-content/",
                "name": "ACF — Flexible Content Field"
            },
            "mainEntity": {
                "@type": "SoftwareSourceCode",
                "name": "Como corrigir o Flexible Content do ACF PRO que não renderiza no Elementor",
                "programmingLanguage": "PHP",
                "codeRepository": "https://full.services/wp-fixer/corrigir-flexible-content-elementor-acf-pro/",
                "isAccessibleForFree": false
            }
        },
        {
            "@type": "FAQPage",
            "@id": "https://full.services/wp-fixer/corrigir-flexible-content-elementor-acf-pro/#faq",
            "isPartOf": {
                "@id": "https://full.services/wp-fixer/corrigir-flexible-content-elementor-acf-pro/#article"
            },
            "isAccessibleForFree": true,
            "mainEntity": [
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-flexible-content-elementor-acf-pro/#faq-q1",
                    "name": "Por que a Dynamic Tag ACF Field do Elementor deixa o Flexible Content vazio",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Porque o Flexible Content não retorna um valor pronto; ele so entrega dados dentro de um loop com have_rows e the_row. A Dynamic Tag ACF Field espera um campo escalar simples, como texto ou imagem, entao recebe nada de um campo de loop e renderiza vazio. A solução e montar o loop num shortcode e inserir esse shortcode no Elementor.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-flexible-content-elementor-acf-pro/#faq-q2",
                    "name": "Da para exibir Flexible Content no Elementor sem escrever código",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Com a Dynamic Tag nativa do Elementor, não, porque ela não itera campos de loop. As alternativas sem PHP são addons de loop como JetEngine ou plugins de query, mapeando cada layout num template; mas o caminho oficial e direto e um shortcode que roda o loop do ACF e e inserido pelo widget Shortcode do Elementor.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-flexible-content-elementor-acf-pro/#faq-q3",
                    "name": "Preciso do Elementor Pro para isso",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Para a Dynamic Tag ACF Field sim, ela e recurso Pro. Mas a solução por shortcode usa o widget Shortcode, que existe também no Elementor gratuito. Ou seja, o loop em PHP via shortcode renderiza o Flexible Content mesmo sem o Pro, desde que o ACF PRO esteja ativo para o campo existir.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-flexible-content-elementor-acf-pro/#faq-q4",
                    "name": "O Flexible Content e um campo PRO do ACF",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Sim, o Flexible Content e um dos campos exclusivos do ACF PRO, junto com Repeater, Clone, Gallery e Options Page. No ACF gratuito esse tipo de campo não existe, entao o grupo precisa ter sido criado com o ACF PRO ativo para o campo aparecer no post e poder ser iterado.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-flexible-content-elementor-acf-pro/#faq-q5",
                    "name": "Qual loop o shortcode precisa rodar para o Flexible Content aparecer",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "O loop oficial do ACF: have_rows para checar se ha linhas, while com the_row para avancar, get_row_layout para identificar o layout ativo e get_sub_field ou the_sub_field para ler cada sub campo. Cada layout e tratado num if pelo nome retornado por get_row_layout, montando o HTML correspondente.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-flexible-content-elementor-acf-pro/#faq-q6",
                    "name": "Meus campos de texto do ACF aparecem no Elementor, mas o Flexible Content não. Por que",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Porque texto e imagem são campos escalares e a Dynamic Tag ACF Field os entrega direto. O Flexible Content e um container de layouts que so existe dentro de um loop. Mesmo no mesmo grupo de campos, o comportamento e diferente: o escalar tem valor pronto, o Flexible Content não. Por isso so o loop o exibe.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-flexible-content-elementor-acf-pro/#faq-q7",
                    "name": "O Flexible Content some dentro do Theme Builder do Elementor. O que checar",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Confira se a Preview do template aponta para um post com layouts preenchidos e se a regra de local do grupo ACF inclui o tipo de post do template. Dentro do Theme Builder a previa pode apontar para um post sem dados, dando impressao de loop quebrado quando na verdade o campo esta vazio para aquele post de previa.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-flexible-content-elementor-acf-pro/#faq-q8",
                    "name": "Mudei o shortcode e o widget continua vazio. Falta algo",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Reabra o widget Shortcode e confirme a tag exata, depois regenere os arquivos em Elementor -> Ferramentas -> Regenerar Arquivos e Dados e limpe o cache de página. O Elementor guarda o HTML renderizado e pode servir a versão vazia antiga. Confirme também que os nomes de campo e de layout no shortcode batem com os do grupo ACF.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                }
            ]
        }
    ]
}
```
