Advanced Custom Fields

Campo de Seleção (Select)

O Campo de Seleção cria um seletor dropdown ou de múltiplas escolhas.

acf select

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ê escrever apenas um item sem os dois pontos os separando, o mesmo nome será o label e o value deste select;
  • Valor Padrão: Valor padrão que este campo assumirá quando for carregado;
  • Permitir nulo?: Se selecionado, a lista irá começar com um valor nule entitulado “- Selecione -“;
  • Selecionar vários valores?: Permite selecionar vários valores ao invés de apenas um.

Como utilizar este campo em um template WP?

A API irá retornar o valor selecionado. Se for um seletor do tipo múltipla escolha, a API irá retornar um aray de valores.

<?php

/*
*  Exibindo um valor simples
*/

?>
<p>Color: <?php the_field('campo-selecao'); ?></p>
<?php

/*
*  Exibindo o label de um valor simples
*/

$field = get_field_object('campo-selecao');
$value = get_field('campo-selecao');
$label = $field['choices'][ $value ];

?>
<p>Color: <?php echo $label; ?></p>
<?php

/*
*  Exibindo múltiplos valores
*/

?>
<p>Colors: <?php echo implode(', ', get_field('campo-selecao')); ?></p>
<?php

/*
*  Condicional (valor simples)
*/

if( get_field('page_layout') == "col_1")
{
    //...
}

/*
*  Condicional (valor múltiplo)
*/

if( in_array( 'col_1', get_field('campo-selecao') ) )
{
    //...
}

?>

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 Editor WYSIWYG

    O Campo Editor Wysiwyg cria uma área de conteúdo com todos os recursos do tinyMCE. Este campo é muito útil quando você precisa criar áreas separadas de conteúdo em um determinado custom post type ou post, segmentando melhor seu conteúdo. O Editor Wysiwyg não trará as abas “Visual / Texto” como o editor padrão do WordPress….

  • Campo Relacional

    O Campo Relacional é uma versão bem atrativa do campo de objetos. Com o Campo Relacional, você pode selecionar itens relacionados a uma página / posts / custom post types. É uma ótima forma de parar de usar plugins para posts relacionados, que nunca relacionam com precisão, e deixar seus usuários fazerem este relação manualmente, se…

  • Campo de Upload de Arquivo

    O campo de Upload de arquivo permite que um arquivo seja selecionado e enviada para o servidor, utilizando a API nativa do WordPress para upload, 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 do arquivo (string), ou ID do arquivo (int); Biblioteca:…

  • the_field()

    the_field()

    Imprime o valor do campo especificado, da mesma forma que um “echo get_field($field_name)” faria, mas simplificando isso 🙂 Parâmetros $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…

  • Instalando o Advanced Custom Fields

    Instalando o Advanced Custom Fields

    A instalação do Advanced Custom Fields não tem nenhum mistério e segue o mesmo padrão de instalação de qualquer outro plugin comum. Mesmo assim, é sempre bom ter um passo a passo publicado, certo?

Deixe um comentário

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