Como Criar uma Página de FAQ Dinâmica com Advanced Custom Fields (ACF)
As FAQs (Perguntas Frequentes) são uma ótima maneira de organizar informações importantes para os usuários. Com o Advanced Custom Fields (ACF), você pode criar uma página de FAQ totalmente dinâmica, onde o administrador do site pode adicionar, editar ou excluir perguntas e respostas diretamente pelo painel do WordPress.
1. Criando a Página de FAQ no WordPress
Opção 1: Criar Manualmente no Back-End
Acesse Páginas > Adicionar Nova.
Nomeie a página como FAQ.
Publique a página.
Opção 2: Criar Automaticamente com um Template Personalizado
Se preferir, você pode criar a página automaticamente sem precisar adicioná-la no back-end. Para isso, use o seguinte código no functions.php:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Registre o endpoint e crie o arquivo page-faq.php no diretório do tema ativo.
2. Configurando os Campos Personalizados no ACF
Primeiro, crie um grupo de campos no ACF para as perguntas e respostas.
Passos para Criar o Grupo de Campos
No painel do WordPress, acesse Custom Fields > Add New.
Nomeie o grupo como FAQ.
Adicione um campo do tipo Repeater com as seguintes configurações:
Label: FAQ Items
Field Name:faq_items
Dentro do repeater, adicione dois campos:
Pergunta:
Tipo: Text
Field Name: faq_question
Resposta:
Tipo: Text Area
Field Name: faq_answer
Configure o grupo de campos para aparecer em uma página específica:
Regras: Show this field group if Page is equal to FAQ.
Salve o grupo de campos.
3. Criando o Template de FAQ
No arquivo page-faq.php, insira o seguinte código para exibir as perguntas e respostas:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
O template utiliza o Bootstrap 5.3 para criar uma interface de FAQ com acordeão.
As perguntas e respostas são carregadas dinamicamente com base nos dados inseridos no repeater do ACF.
O primeiro item do acordeão é exibido expandido por padrão.
4. Estilizando o FAQ
Adicione os estilos no arquivo CSS do seu tema ou crie um arquivo CSS separado, como faq.css. Aqui está um exemplo:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Certifique-se de carregar o CSS no arquivo functions.php:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Acesse o painel do WordPress e edite a página FAQ (se criada manualmente).
Adicione algumas perguntas e respostas no repeater do ACF.
Visualize a página no front-end para verificar se tudo está funcionando corretamente.
Conclusão
Com o ACF, você pode criar páginas dinâmicas de FAQ que são fáceis de gerenciar e incrivelmente úteis para os visitantes do seu site. Ao combinar o poder do ACF com o Bootstrap, você cria uma experiência responsiva e amigável tanto para o administrador quanto para o usuário final.
Se tiver dúvidas ou precisar de ajuda, deixe um comentário!
Hi, my name is Cesar H. Ribeiro. I’m Brazilian and currently reside in Hortolândia, São Paulo. I’ve been working in Web Development since 2006, specializing in creating custom websites using the WordPress platform. My expertise includes transforming PSD/layouts into custom themes. Over the years, I’ve collaborated with numerous agencies worldwide, including those in Brazil, Australia, the USA, Germany, and Austria.
To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
Functional
Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes.The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.