O que você está procurando?

Aperte Enter para buscar ou ESC para fechar

get_fields()

1 min de leitura
Advanced Custom Fields
Neste artigo (2 tópicos)

Esta é uma função do Advanced Custom Fields que irá retornar TODOS os campos personalizados de um post / página (que não comecem com “_”) e os retorna em um array, no formato $field_name => $value.

Você só deve usar esta função quando você não souber quais campos que estarão aparecendo em um template ou se você tem uma grande quantidade de campos que você preferiria não codificar de forma independente.

Parâmetros

<?php $field = get_fields($post_id); ?>
  • $post_id: Especifica o ID do post  onde o seu valor foi digitado. O padrão é pegar o do post atual, do loop que você está. Você também pode passar ID de uma página de opções, taxonomias, usuários, etc. (opcional).

Como Utilizar

<?php

/*
*  testando
*/

$fields = get_fields();
var_dump( $fields ); 

/*
*  Pegar todos os campos personalizados e utilizar um loop para os imprimir
*/

$fields = get_fields();

if( $fields )
{
	foreach( $fields as $field_name => $value )
	{
		// get_field_object( $field_name, $post_id, $options )
		
		$field = get_field_object($field_name, false, array('load_value' => false));

		echo '<div>';
			echo '<h3>' . $field_name . '</h3>';
			echo '<p>'. $value .'</p>';
		echo '</div>';
	}
}

?>
Compartilhar este artigo
Guga Alves

Guga Alves

• WordPress e web

Desbravando o mundo WordPress desde 2007, me especializei também em SEO e entreguei grandes projetos no mercado brasileiro para a partir de 2015 me dedicar ao mercado fora do Brasil. Trabalhei na empresa do criador do WordPress por 4 anos (no WordPress.com, da Automattic) e mais 4 anos em uma das maiores empresas de hospedagens do mundo, a Liquid Web, gerenciando uma equipe de suporte do plugin The Events Calendar. No Brasil, atendi grandes marcas como canal Futura, Corpo Perfeito, Catraca Livre, Hostgator Brasil e Hostnet, também palestrei em diversos eventos e dei aula em cursos livres e pós-graduação (no Rio de Janeiro e em Brasília). Trabalho remoto, viajo bastante, mas minha base é no Rio de Janeiro/RJ.

X GitHub Sobre mim
Leituras Complementares

Continue lendo

Ver todos em Advanced Custom Fields →
Advanced Custom Fields 3 min de leitura

have_rows()

Discussão & Respostas (0)

Espaço moderado para debates técnicos

Deixe sua contribuição técnica

Seu e-mail não será publicado. Blocos de código em markdown são aceitos com crases triplas.