Criar Taxonomias Personalizadas

As Taxonomias são utilizadas para conseguirmos dividir os nossos artigos ou custom posts no WordPress e conseguirmos mostrar apenas o que queremos. Por defeito no WordPress temos categorias e tags mas para quem cria temas o WordPress também nos dá a possibilidade de criar as nossas próprias taxonomias.

taxonomias

Estas são criadas no nosso ficheiro functions.php, e é neste ficheiro que vamos escever o código para escrever as nossas taxonomias.

Como exemplo vamos criar taxonomias para um portefólio, e primeiro temas que pensar no que necessitamos:

  • Tipo de Trabalho: Aqui podemos difinir se é design gráfico, Webdesign ou programação
  • Cores
  • Cliente
  • Ano

Então com o nosso functions.php temos que registar as nossas novas taxonomias para isso utilizamos a função register_taxonomy() e passamos os argumentos que desejarmos:

1
2
3
4
5
6
7
register_taxonomy('cores',
                   'post', array(
                           'hierarchical' => true,  
                            'label' => 'Cores',
                            'query_var' => true,
                            'rewrite' => true
));

E tudo o que precisamos para adicionar uma nova taxionomia aos nossos posts, neste caso temos uma taxonomia com o nome categoria e esta é hierática como as categorias, funcionando exatamente da mesma maneira, se quisermos ter uma como as tags apenas colocamos o hierarchical para false.

Vamos agora criar o resto das nossas taxonomias:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
register_taxonomy('trabalho',
                   'post', array(
                           'hierarchical' => true,  
                            'label' => 'Tipo de Trabalho',
                            'query_var' => true,
                            'rewrite' => true
));
register_taxonomy('cliente',
                   'post', array(
                           'hierarchical' => false,  
                            'label' => 'Cliente',
                            'query_var' => true,
                            'rewrite' => true
));
register_taxonomy('ano',
                   'post', array(
                           'hierarchical' => true,  
                            'label' => 'Ano',
                            'query_var' => true,
                            'rewrite' => true
));

E com isto temos todas as nossas taxonomias adicionadas e prontas a ser utilizadas em qualquer situação. No caso de cliente, a taxonomia está como tags pois podemos ter imensos clientes diferentes e assim teremos muito mais facilidade em adicionar o cliente para o qual trabalhamos.

Mas como mostramos estas taxonomias no nosso loop?

É muito fácil, para isso abram o vosso loop e depois do conteúdo adicionem:

1
<?php echo get_the_term_list( $post->ID, 'ano', "Ano: ", " , ") ?>

O que estamos a fazer com esta função é ir buscar todos os termos da taxonomia personalizada ano e colocá-la no ecrã, tal como fazemos com as categorias e tags, o primeiro argumento é o ID, segundo é o nome da nossa taxonomia, depois temos o que irá aparecer antes das nossas taxonomias e por último temos o que vai separar as nossas taxonomias se tivermos mais que uma relacionada com esse post.

E por hoje é tudo, espero que tenham gostado desta dica 🙂


Eu sou uma Webdesigner e programadora baseada em espinho com uma paixão pelas novas vertentes do webdesign como o Wordpress, HTML5 e CSS3, neste momento podes-me encontrar no Plus Coding.


Com um total de 9 posts.

Comenta com força que é de graça!