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.
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:
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.
É 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 🙂
Não tens Gravatar? Clica aqui para saberes como ter o teu avatar pessoal(gravatar)!