Advanced Custom Fields

Função get_field() – Advanced Custom Fields

A função get_field retorna o valor de um dado campo, e você pode usá-lo para armazenar um valorem uma variável ou imprimir um valor com `echo`, embora para isso a the_field seja mais indicada.

Note que o tipo de variável retornado é relativo ao tipo de campo. Por exemplo: Um repetidor irá retornar um array multidimensional, um campo de texto irá retornar uma string.

Parâmetros

<?php $field = get_field($field_name, $post_id, $format_value); ?>
  • $field_name: nome do campo a ser retornado. Exemplo: “page_content” (obrigatório)
  • $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)
  • $format_value: define se o valor retornado estará formatado ou não. O padrão é true, caso deseje que o valor não venha formatado, passe false aqui. (opcional).

Como utilizar

Nos exemplos abaixo, assumiremos que o nome do campo criado é ‘text_field’.

Retornar o valor do campo do post atual

$value = get_field( "text_field" );

Retornar o valor do campo de um determinado ID de post

$value = get_field( "text_field", 123 );

Checando se um campo tem um valor definido

É sempre indicado checar se o campo tem algum valor preenchido, para apenas o utilizar caso esta afirmação seja verdadeira:

$value = get_field( "text_field" );

if( $value ) {
    
    echo value;

} else {

    echo 'Campo personalizado está vazio';
    
}

Retornando valores de outros lugares

$post_id = null; // post atual
$post_id = 1;
$post_id = "option";
$post_id = "options"; // mesma coisa que o acima, valor de uma option page
$post_id = "category_2"; // define uma categoria específica
$post_id = "event_3"; // define uma taxonomia específica (como a tag "event")
$post_id = "user_1"; // define um usuário em específico (user id = 1)

$value = get_field( "text_field", $post_id );

Retornar um valor sem formatação

Neste exemplo, a campo de nome ‘imagem’ é um campo de imagem que normalmente retornar um objeto da imagem.
No entanto, ao passar falso como terceiro parâmetro para a função get_field, o valor não será formatado e retornado exatamente como está salvo no banco de dados

Note que o segundo parâmetro também está definido como false para retornar o ID do post atual.

$image = get_field('image', false, false);

Posts Similares

  • get_fields()

    get_fields()

    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ê…

  • Campo de Texto

    O campo de texto cria um input básico para digitar texto. Este tipo de campo é indicado para armazenar strings simples. Campos adicionais deste tipo de campo Valor Padrão: determina o valor padrão que este campo terá quando um novo post for criado, podendo ser alterado quando quiser. Texto Placeholder: Texto padrão que aparece quando…

  • Campo de Checkboxes

    O campo de checkboxes cria uma lista de opções selecionáveis. Útil para escolher categorias ou informações que podem possuir multiplicidade. Campos adicionais deste tipo de campo Escolhas: Aqui você vai popular a lista de valores selecionáveis. Cada item desta lista deverá estar em uma linha,  e deverá ser preenchido no formato ‘valor : label’. Se você…

  • Exibindo os dados de seu campo criado com o ACF

    Exibindo os dados de seu campo criado com o ACF

    A API do Advanced Custom Fields é feita de forma bem lógica e simples, prezando pela facilidade em sua utilização para exibir seus campos personalizados. Existem muitas funções, e em breve todas elas estarão documentadas por aqui. Por enquanto, vamos ver as funções mais básicas. Funções básicas Uma vez criado seu grupo de campos, campos,…

  • Campo de Imagem

    Campo de Imagem

    O campo de Imagem permite que uma imagem seja selecionada e enviada para o servidor, utilizando a API nativa do WordPress para upload de imagens, o plupload. Campos adicionais deste tipo de campo Valor Retornado: Define o tipo de retorno dos dados. Você pode escolher entre Objeto (array de dados), URL da imagem (string), ou ID…

  • Criando grupos de campos e novos campos com o ACF

    Criando grupos de campos e novos campos com o ACF

    Agora que já vimos toda teoria sobre o que é o Advanced Custom Fields, vamos começar a falar de forma mais prática sobre o uso do plugin. O ACF trabalha com o conceito de Campos e Grupos de Campos, que são a primeira coisa que você deve entender. Digamos que você precisa criar campos que…

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *