Blog

Como Adicionar Campos Meta Personalizados para Taxonomias Personalizadas no WordPress

Campos Personalizados
Tutoriais

Como Adicionar Campos Meta Personalizados para Taxonomias Personalizadas no WordPress

Por taxonomias padrões do WordPress (categorias, tags, etc) temos os campos nome, slug, pai e descrição. Mas e se houver a necessidade de adicionar campos meta personalizados para taxonomias personalizadas? Uma forma seria codificar o texto usando instruções condicionais em nosso arquivo taxonomy-{nome}.php. Isso não seria muito eficaz, principalmente para modificar este texto no futuro. Então, neste artigo, vamos falar sobre como adicionar campos meta personalizados adicionais para taxonomias personalizadas.

[alert alert_type=”info” ]Nota: Este tutorial é para designers e desenvolvedores. [/alert]

Enquanto procurávamos por um método eficiente, nos deparamos com o tutorial da Pippin que mostrava como fazer isso. Apesar de seu tutorial ser ótimo, ele nos obrigou a escrever um monte de código. Decidimos procurar um pouco mais para ver se alguém havia criado uma maneira mais fácil de fazer isso. Talvez um plugin ou uma classe. Felizmente, encontramos uma solução do Ohad Raz no Github. Depois de passar pelo mesmo problema, ele decidiu escrever uma classe para tornar esse processo mais fácil para todo mundo (temos mesmo que amar a comunidade WordPress). Obrigado Ohad!

No nosso caso, nós decidimos adicionar esta funcionalidade como um plugin em vez de um tema. Você pode escolher o método que desejar. Neste tutorial, vamos pelo caminho do plugin.

A primeira coisa que você precisa fazer é baixar o Tax-Meta-Class do Github. Crie uma nova pasta e chame-a de “taxonomy-fields“. Salve a pasta “Tax-meta-class” dentro dessa pasta.

O zip vem com um arquivo chamado class-usage-demo.php. Apenas renomeie o arquivo, e chame-o de taxonomy-fields.php.

Ohad fez um ótimo trabalho em documentar o arquivo, por isso é bastante auto-explicativo. Ele tem exemplos de todos os tipos de campos que você pode adicionar (campo de texto, textarea, checkbox, select, radio, data, hora, seletor de cores “color picker“, upload de arquivos, etc). Você não tem que usar todos os campos. Basta ignorar os que você não quer.

Uma vez que você termine de adicionar os campos, enviar a pasta “taxonomy-fields” para sua pasta de plugins. Ative o plugin e adicione dados em seus campos.

Agora, você está pronto para exibir esses campos adicionais em seu modelo (template) de taxonomia. Abra o seu modelo de taxonomia. Seria algo como arquivo  taxonomy-{nome-taxonomia}.php. Nele, você pode simplesmente adicionar o seguinte código:

<?php 

//Obter o ID correto da taxonomia pelo slug
$term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) );

//Obter Meta da Taxonomia
$saved_data = get_tax_meta($term->term_id,'text_field_id');
echo $saved_data; 

?>

É isso aí. Essas classes devem facilitar e melhorar o seu fluxo de trabalho. Esperamos que este tutorial tenha ajudado para a adição de campos meta personalizados para taxonomias personalizadas.

Deixe seu comentário aqui...

O seu endereço de e-mail não será publicado.

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.

Nosso site usa cookies e, portanto, coleta informações sobre sua visita para melhorar nosso site (por meio de análise), mostrar a você conteúdo de mídia social e anúncios relevantes. Por favor, consulte nossa página Termos & Políticas para mais detalhes ou concorde clicando no botão 'Aceitar'. OBS: Ao continuar a navegação, você, automaticamente, concorda.

Configurações de Cookies

Abaixo, você pode escolher os tipos de cookies que quer permitir neste site. Clique no botão "Salvar Configurações de Cookies" para aplicar sua escolha.

FuncionalNosso site usa cookies funcionais. Esses cookies são necessários para permitir que nosso site funcione.

AnalíticoNosso site usa cookies analíticos para permitir a análise de nosso site e a otimização para o propósito de a.o. a usabilidade.

Mídia SocialNosso site coloca cookies de mídia social para mostrar conteúdo de terceiros, como YouTube e Facebook. Esses cookies podem rastrear seus dados pessoais.

PublicidadeNosso site coloca cookies de publicidade para mostrar anúncios de terceiros com base em seus interesses. Esses cookies podem rastrear seus dados pessoais.

OutrosNosso site coloca cookies de terceiros de outros serviços que não são analíticos, mídia social ou publicidade.