Como criar taxonomias personalizadas no WordPress

Muitas pessoas pensam no WordPress como uma ferramenta de blogs, principalmente porque tem postagens, categorias, tags, etc. O que a maioria das pessoas não sabe é que todas as postagens, categorias e tags podem ser substituídas por tipos de postagem personalizados e taxonomias personalizadas. Neste artigo, mostraremos como criar taxonomias personalizadas no WordPress, bem como como exibir taxonomias personalizadas em seu tema do WordPress.

O que é uma Taxonomia?

Taxonomia no WordPress é uma dessas coisas que todos usam, mas eles não sabem que estão usando isso. Derivados do método de classificação biológica Taxonomia de Linnaean, as taxonomias de WordPress são usadas como uma forma de agrupar posts e tipos de postagem personalizados em conjunto. O WordPress tem duas taxonomias muito populares que as pessoas usam regularmente: Categorias e Tags (Leia: Categorias vs. Tags: Melhores Práticas). Você pode usar taxonomias personalizadas para criar grupos personalizados e trazê-los debaixo de um guarda-chuva. Por exemplo, você possui um tipo de publicação personalizado chamado Livros. Mesmo que você possa usar categorias, talvez você não queira misturar as duas porque elas são usadas de forma diferente. Você pode registrar uma nova taxonomia personalizada chamada Tópicos. Você pode adicionar termos tópicos como: Aventura, Romance, Não Ficção, etc. Isso permitiria que você e seus usuários ordenassem seus livros por cada tópico. As taxonomias também podem ser hierárquicas, o que significa que você pode ter temas principais como: Ficção, não-ficção e crianças. Em seguida, tenha subtópicos em cada categoria, por exemplo, ficção teria thrillers como sub-tópico.

Agora que você sabe o que é uma taxonomia personalizada, vamos aprender como criar taxonomias personalizadas no WordPress. Usaremos dois métodos para criar taxonomias personalizadas. O método 1 utilizaria um plugin para aqueles que optarem por não lidar com o código. O método 2, por outro lado, seria o método do código para aqueles que preferem fazer tudo sem um plugin.

Criando taxonomias personalizadas – o caminho mais fácil

Vamos começar a criar uma taxonomia personalizada. Primeiro, você precisa instalar e ativar o plugin Simple Taxonomy WordPress. Vamos para Configurações »Taxonomias personalizadas para criar uma nova taxonomia:

Criando uma taxonomia personalizada no WordPress

A primeira parte da criação de uma taxonomia personalizada é dar-lhe um nome, que precisa ser tudo em minúsculas e sem personagens estranhos. A segunda opção é se esta taxonomia será ou não hierárquica. Se você quiser criar uma taxonomia como categorias, onde você pode adicionar um pai e termo infantil, então escolha Verdadeiro, de outro modo, escolha false se desejar que os termos sejam adicionados como tags.

A terceira opção é associar esta taxonomia a um tipo de publicação e a última opção é se deseja ou não adicionar termos automaticamente, escolha nenhum.

Mas nós ainda não acabamos. Vamos assumir que você está criando uma taxonomia e chamando-os de Tópicos. Agora você precisa dizer ao WordPress como deve traduzir a interface do usuário para os tópicos.

Traduzindo taxonomia para UI

Depois de fornecer traduções para a IU, pressione o botão Adicionar Taxonomia. Uma vez que uma taxonomia personalizada é criada, ela aparecerá em Posts e terá uma interface semelhante, como Categorias ou Tags. Também o campo de taxonomia personalizado também aparecerá na área de edição de postagem.

Taxonomia personalizada na área Editar publicação

Criando manualmente taxonomias personalizadas

Adicione o seguinte código no tema do seu tema functions.php arquivo ou em um Plugin específico do site (recomendado) para criar uma taxonomia hierárquica personalizada como categorias:

// liga-se à ação init e chama create_book_taxonomies quando ele dispara
 add_action ('init', 'create_topics_hierarchical_taxonomy', 0);

 // crie um nome de taxonomia personalizado que aborda suas postagens

 função create_topics_hierarchical_taxonomy () {

 // Adicionar nova taxonomia, torná-la hierárquica como categorias
 // primeiro faça a parte de tradução para GUI

   $ labels = array (
     'name' => _x ('Tópicos', 'nome geral da taxonomia'),
     'singular_name' => _x ('Tópico', 'nome taxonômico singular')
     'search_items' => __ ('Pesquisar Tópicos'),
     'all_items' => __ ('Todos os tópicos'),
     'parent_item' => __ ('Tema principal'),
     'parent_item_colon' => __ ('Tema principal:')
     'edit_item' => __ ('Editar tópico'),
     'update_item' => __ ('Update Topic'),
     'add_new_item' => __ ('Adicionar novo tópico'),
     'new_item_name' => __ ('Novo Nome do Tópico'),
     'menu_name' => __ ('Tópicos'),
   );

 // Registre agora a taxonomia

   register_taxonomy ('topics', array ('post'), matriz (
     'hierárquico' => verdadeiro,
     'rótulos' => $ rótulos,
     'show_ui' => true,
     'show_admin_column' => true,
     'query_var' => true,
     'reescrever' => array ('slug' => 'tópico'),
   ));

 } 

Para criar uma taxonomia personalizada não-hierárquica como Tags, adicione este código no seu tema functions.php ou em um plugin específico do site:

// acertar na ação de init e chamar create_topics_nonhierarchical_taxonomy quando ele dispara

 add_action ('init', 'create_topics_nonhierarchical_taxonomy', 0);

 função create_topics_nonhierarchical_taxonomy () {

 // etiqueta parte para a GUI

   $ labels = array (
     'name' => _x ('Tópicos', 'nome geral da taxonomia'),
     'singular_name' => _x ('Tópico', 'nome taxonômico singular')
     'search_items' => __ ('Pesquisar Tópicos'),
     'popular_items' => __ ('Temas populares'),
     'all_items' => __ ('Todos os tópicos'),
     'parent_item' => null,
     'parent_item_colon' => null,
     'edit_item' => __ ('Editar tópico'),
     'update_item' => __ ('Update Topic'),
     'add_new_item' => __ ('Adicionar novo tópico'),
     'new_item_name' => __ ('Novo Nome do Tópico'),
     'separate_items_with_commas' => __ ('Separar tópicos com vírgulas'),
     'add_or_remove_items' => __ ('Adicionar ou remover tópicos'),
     'choose_from_most_used' => __ ('Escolha dos tópicos mais usados'),
     'menu_name' => __ ('Tópicos'),
   );

 // Registre agora a taxonomia não-hierárquica como tag

   register_taxonomy ('topics', 'post', array (
     'hierárquico' => falso,
     'rótulos' => $ rótulos,
     'show_ui' => true,
     'show_admin_column' => true,
     'update_count_callback' => '_update_post_term_count',
     'query_var' => true,
     'reescrever' => array ('slug' => 'tópico'),
   ));
 } 

Observe a diferença entre dois códigos. O valor para o argumento hierárquico é verdadeiro para taxonomia semelhante a categoria e falso para tags, como taxonomias. Também na matriz de etiquetas para tags não-hierárquicas – como a taxonomia, adicionamos null para argumentos parent_item e parent_item_colon, o que significa que nada será mostrado na IU para criar o item pai.

Exibição de Taxonomias Personalizadas

Veja como você pode exibir os termos que você adicionou a uma taxonomia personalizada em sua página de publicação única. Adicione esta única linha de código no seu single.php arquivo dentro do loop:

ID, 'tópicos', 'Tópicos:', ',', '');  ?> 

Você também pode adicioná-lo em outros arquivos, como archive.php, index.php e em qualquer outro lugar que você deseja exibir a taxonomia.

Por padrão, suas taxonomias personalizadas usam a archive.php modelo para exibir postagens. No entanto, você pode criar uma exibição de arquivo personalizado para eles criando taxonomia- {taxonomia-lima} .php .

As taxonomias personalizadas podem ser usadas de várias maneiras. Combine-os com tipos personalizados de postagem e meta-caixas personalizadas, e você pode criar um sistema de gerenciamento de conteúdo altamente personalizado (CMS) criado para atender às suas necessidades. Deixe-nos saber como você está usando taxonomias personalizadas em seus sites?