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.