get_fields()

Esta é uma função 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>';
	}
}

?>

 

Compartilhe o artigo com um colega!
Imagem padrão
Guga Alves
Analista de Sistemas, Pós graduado em Marketing Digital e idealizador dos sites Tudo Para WordPress e Remotamente. Possuo sólidos conhecimento de SEO, já trabalhei no maior projeto feito com WordPress no mundo, o WordPress.com e palestrei em diversos eventos como Campus Party e WordCamp Porto Alegre, São Paulo, Florianópolis, Fortaleza e Belo Horizonte. Organizador do WordCamp Rio de Janeiro 2014 e 2015.
Artigos: 274

Deixar uma resposta