Como criar taxonomias personalizadas no WordPress

Publicados: 2021-09-07

Entenda que por padrão, o WordPress normalmente permite que os usuários organizem seu conteúdo com tags e categorias. No entanto, as taxonomias personalizadas permitem que você personalize ainda mais como deseja classificar o conteúdo. A partir deste guia, você aprenderá a criação de taxonomias personalizadas e tudo o que há para saber sobre elas.

O que é a Taxonomia do WordPress?

A taxonomia do WordPress refere-se a uma maneira específica de organizar tipos de postagem personalizados e grupos de postagens. A taxonomia é emprestada do campo biológico em uma técnica de classificação conhecida como taxonomia de Lineu. Ao comprar ou abrir um site WordPress, ele vem com taxonomias conhecidas como tags e categorias. Estes são muito úteis para organizar os posts do seu blog. No entanto, nem todas as postagens parecerão atraentes usando apenas essas duas taxonomias.

Os tipos de postagem personalizados exigem mais do que apenas as taxonomias de tags e categorias para se destacar. Por exemplo, pode-se decidir criar um post específico chamado ' Livros ' e classificá-lo com uma taxonomia específica conhecida como ' tópicos '. A partir daí, eles podem adicionar termos de tópicos em seus tópicos, como Horror, Romance e Adventure. Isso significa que os leitores podem facilmente classificar os livros com base nos tópicos fornecidos.

Às vezes, a taxonomia é hierárquica, o que significa que contém um tópico central como Não-ficção ou Ficção. Então, em cada categoria, haveria subtópicos. Por exemplo, trabalhar em um livro de ficção inclui subtópicos como Horror, Aventura e Romance.

Como exibir taxonomias personalizadas

A exibição de suas taxonomias envolve adicionar um código e brincar com os modelos do WordPress. Certifique-se de fazer backup do site antes de exibir as taxonomias, pois você não deseja perder nenhum dado devido a erros no processo. Existem duas etapas fáceis a serem seguidas para exibir as taxonomias de forma eficaz.

Etapa 1: onde você exibirá seu código?

O primeiro passo envolve decidir onde você vai colocar o código. Para hackear isso, você precisa ter alguma hierarquia de modelos do WordPress. Será necessário adicionar linhas de código a cada modelo que a taxonomia personalizada deve exibir. Mais do que frequentemente, você irá alterar o content.php ou single.php em sua pasta template-parts. Teoricamente, pode-se adicionar taxonomia personalizada ao arquivo de modelo de sua escolha.

Caso você não consiga encontrar facilmente o modelo que deseja colocar na taxonomia personalizada, existe o plugin Which Template Am I que é muito engenhoso. Ele mostrará os caminhos do modelo em seu navegador. Depois de ter certeza de onde o código deve ir, a próxima etapa é adicioná-lo.

Passo 2: Adicione o código onde a taxonomia será exibida

Nesta etapa, você deve acessar os arquivos do seu tema através do SFTP. Clique no modelo que você escolheu na etapa acima. Depois disso, procure o local perfeito nesse arquivo onde a taxonomia deve ser exibida. Cole o código abaixo nesse ponto:

<?php the_terms ( $post->ID, 'tópicos'. 'Tópicos: ', ', ', ' ' ); ?>

Após salvar as alterações, a taxonomia deve ser exibida no site WordPress. Você pode fazer alguns ajustes, mas deve ser um link clicável. A taxonomia deve ser bastante visível. O código acima pode ser adicionado em outros arquivos como index.php. archive.php e praticamente qualquer outro lugar. Entenda que por padrão, essas taxonomias personalizadas fazem uso do template archive.php para mostrar seus posts. No entanto, pode-se curar um {taxonomy-slug}.php como uma exibição de arquivo personalizada.

Adicionando taxonomias às suas postagens personalizadas

Como criar taxonomia personalizada no WordPress

Tags e categorias são práticas e notáveis; no entanto, o que você faz se precisar de outras maneiras formidáveis ​​de organizar seu conteúdo meticulosamente? Como isso pode ser possível? Como é um site WordPress, é sempre amigável ao desenvolvedor e ao usuário. O site deu aos desenvolvedores e usuários uma maneira de criar facilmente uma taxonomia específica. Existem vários caminhos para desenvolver essa taxonomia personalizada.

No entanto, com essa abordagem, deve-se escolher a ferramenta/plugin que deseja usar primeiro. Existem muitos plugins para escolher e você pode selecionar o que parece funcionar melhor para você. No entanto, é crucial olhar para as avaliações online sobre esse plugin. Deve ter uma excelente reputação e ser recomendado por muitos que o usaram antes.

Etapa 1: crie uma taxonomia em branco e preencha os espaços

Primeiro, você precisa instalar e ativar o plugin que você escolheu. Lembre-se, não basta escolher qualquer por causa. Após a ativação, vá para Pods Admin e, em seguida, Add New no painel do WordPress. A próxima etapa é selecionar a taxonomia personalizada na lista suspensa chamada Content-Type.

Você então criará um nome plural ou singular para a nova taxonomia como 'Livros' ou 'Livro'. Em sua página da web, você também encontrará uma barra de menu avançada, embora oculta. Após preencher todos os campos obrigatórios, toque em Próxima etapa e, em seguida, clique na tela Configurar.

Etapa 2: atribuir e salvar a taxonomia

Seu computador agora o levará a uma tela Edit Pods, onde uma mensagem de sucesso deve ser exibida. O computador permitirá que você personalize ainda mais essa taxonomia. Você pode atribuir um tipo de postagem específico a ele ou torná-lo hierárquico como em diferentes categorias. Agora você pode exibi-lo no menu de postagens, assim como tags e categorias. Agora navegue até a tela Admin UI e preencha os Namespaces do Menu.

Depois disso, vá até o ícone �Opções Avançadas' e marque a caixa ao lado de Posts encontrados no menu, Post de Tipos Associados. Salve todas as alterações feitas e sua taxonomia aparecerá com outras prontas para serem utilizadas. É assim que você configura usando um plugin.

Criando taxonomia personalizada com código

As pessoas que não desejam usar um plug-in para criar sua taxonomia personalizada são livres para usar o código. A maioria dos desenvolvedores acha que fazer isso manualmente é relativamente mais fácil, e esse é o caminho a seguir se você não quiser usar um plug-in. Nesta seção, você aprenderá as etapas simples a serem seguidas para criar uma taxonomia específica usando código.

Etapa 1: saiba se você deseja a taxonomia não hierárquica ou hierárquica

Primeiro, você precisa decidir se a taxonomia desejada deve ser não hierárquica ou não. Não sabe a diferença? Aqui estão alguns fatos rápidos sobre os dois:

  • Não Hierárquico – esta taxonomia se assemelha às tags, o que significa que você precisa definir um termo que é atribuído ao conteúdo. Com essa taxonomia, você não cria termos filhos.
  • Hierárquico – essa taxonomia permitirá que você tenha termos filhos e pais, assim como nas categorias. Um bom exemplo é que você pode ter Iniciantes como termo pai e termos filho como Temas, Marketing e Plugins.

Essa decisão é muito crucial, pois o código necessário para cada taxonomia é muito diferente.

Etapa 2: Edite o programa functions.php

Independentemente da taxonomia que você decida usar; você ainda tem que acessar o programa functions.php. No entanto, antes de fazer isso, há algumas coisas que você precisa analisar:

  • Certifique-se de fazer backup de tudo no site antes de realizar qualquer uma dessas atividades.
  • Faça uso de um tema filho que permitirá que você preserve as alterações feitas ao atualizar o site WordPress e os temas.
  • Certifique-se de ter algum conhecimento sobre o Secure File Transfer Protocol (STFP)
  • Depois disso, faça login no site do WordPress via SFTP e procure pelo programa functions.php. Você pode localizá-lo na pasta do tema principal. Procure-o e depois abra-o. Dependendo do tipo de taxonomia que você escolher, você pode inserir qualquer um dos códigos abaixo:

Não hierárquico

// Enganche a ação de inicialização e chame create_topics_nonhierarchical_taxonomy quando ela dispararsadd_action( 'init', 'create_topics_nonhierarchical_taxonomy', 0 );function create_topics_nonhierarchical_taxonomy() {// Adicionar rótulos à GUI e $labels = rarray ( 'name' => _x( 'Topics', 'taxonomy general name' ), 'singular_name' => _x( 'Topic', 'taxonomy singular name' ), 'search_items' => __( 'Search Topics' ), ​​'popular_items' => __( 'Tópicos populares' ), ​​'all_items' => __( 'Todos os tópicos' ), ​​'parent_item' => null, 'parent_item_colon' => null, 'edit_item' => __( 'Editar tópico' ), 'update_item' => __( 'Atualizar Tópico' ), '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' => __( 'Escolher entre os tópicos mais usados' ), ​​'menu_name' = > __( 'Tópicos' ), ​​); // Registra a taxonomia não hierárquica semelhante a uma Tag register_taxonomy('topics','books',array( 'hierarchical' => false, 'labels' => $labels, 'show_ui' => true, ' show_in_rest' => true, 'show_admin_column' => true, 'update_count_callback' => '_update_post_term_count', 'query_var' => true, 'rewrite' => array( 'slug' => 'topic' ), ));}

Hierárquico

// Conecte-se à ação init e, em seguida, chame create_book_taxonomies quando ela dispararsadd_action( 'init', 'create_subjects_hierarchical_taxonomy', 0 );// Crie um nome de taxonomia específico para sua função de postagens create_subjects_hierarchical_taxonomy() {// Adicione uma nova taxonomia e torne-a hierárquica , como Categories// Traduza a GUI e $labels = rarray( 'name' => _x( 'Subjects', 'taxonomy general name' ), 'singular_name' => _x( 'Subject', 'taxonomy singular name' ), 'search_items' => __( 'Pesquisar Assuntos' ), ​​'all_items' => __( 'Todos os Assuntos' ), ​​'parent_item' => __( 'Assunto Principal' ), 'parent_item_colon' => __( 'Assunto principal:' ), 'edit_item' => __( 'Editar assunto' ), 'update_item' => __( 'Atualizar assunto' ), 'add_new_item' => __( 'Adicionar novo assunto' ), 'new_item_name' => __( 'Novo Nome do Assunto' ), 'menu_name' => __( 'Assuntos' ), ​​); // Registra a taxonomia register_taxonomy('subjects',array('post_type'), array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'show_in_rest' =&gt ; true, 'show_admin_column' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'assunto' ), ));}

Você pode decidir alterar os nomes dos espaços reservados para outros nomes que se adequem à sua taxonomia personalizada. Pode-se também alternar o tipo de postagem na função register_taxonomy. Depois de salvar suas alterações, ainda resta algum trabalho antes que você possa exibir a taxonomia.

Criando taxonomia personalizada no WooCommerce

A melhor parte dessa abordagem é que ela não é diferente da abordagem do plugin já discutida. Primeiro, você precisa garantir que seus produtos já estejam carregados na loja WooCommerce antes de criar essa taxonomia personalizada. A única alteração que você fará é quando navegar para as telas de Opções Avançadas. Desta vez, não marque Posts (post), mas marque Produtos (produto). Salve todas as alterações feitas e sua taxonomia estará pronta para uso.

O que o WordPress faz com taxonomias?

O WordPress faz várias coisas com taxonomias embutidas. Estes podem incluir:

  • Criar um link para uma página de listagem de taxonomia encontrada nas postagens – anexar os termos incorporados à postagem garante que o WordPress exiba um nome de termo clicável quando a postagem for visualizada no front-end. Normalmente, o nome do termo é colocado sob o nome do seu post. Clicar neste termo direciona você ou o usuário para sua página de listagem de termos.
  • Formule uma página de listagem de um único termo – seu site WordPress criará um termo para sua página de listagem. A URL será uma combinação do nome da taxonomia e do nome do termo. Por exemplo, se o site tiver uma 'categoria' chamada 'destaque', seu URL será /categoria/destaque. Esta página foi criada para ser uma página de listagem do site.
  • Adicione termos ao seu menu de navegação – todas as categorias e tags são fixadas no menu de administração de navegação onde você deve construir e definir o menu principal. Isso permite ao usuário vincular a maioria dos termos usados ​​com mais frequência no site.
  • Liste os termos dentro de widgets – seu site WordPress vem com alguns widgets que permitem ao usuário adicionar conteúdo às áreas de widgets em seu site; estes podem ser rodapés e barras laterais. Ambos os widgets 'tag cloud' e 'categories' terão seus termos, que serão exibidos como links clicáveis.

Função Register_Taxonomy

A função vem em três valores, ou seja, $taxonomy , $args e $object_type . Eles são discutidos abaixo:

  1. $taxonomia – refere-se ao nome da taxonomia que se está criando. O WordPress chamará suas taxonomias de 'tags' e 'categorias', mas você pode decidir dar às suas taxonomias outro nome como 'membro'. No entanto, o nome não deve exceder 32 caracteres e deve usar apenas o sublinhado e as letras. Fora isso, o site não aceitará esse nome de taxonomia.
  2. $object_type – contém o nome do tipo de postagem a ser anexado à sua taxonomia. As postagens do WordPress têm tags e categorias anexadas. Aqui você tem a liberdade de adicionar essa nova taxonomia a um tipo de postagem antigo ou a uma postagem específica que você escreveu apenas aguardando o upload. Existem duas opções:
  • Uma única string que representa o nome do tipo de postagem como $object_type = 'post'
  • Várias strings com o nome dos tipos de postagem como ('post', 'page')

  1. $args – são argumentos baseados em várias opções para esta nova taxonomia. Várias opções podem ser definidas. Algumas dessas opções são opcionais, enquanto outras são obrigatórias.
  • Rótulo – é o nome plural da taxonomia que você cria se for uma taxonomia de associação.
  • Rótulos – uma matriz de valores e nomes diferentes para sua taxonomia. Normalmente, são aplicados nas áreas de administração para fins de gestão. A matriz categoriza todos os rótulos usados ​​para essa taxonomia. Caso você não preencha esta parte, o WordPress usará o valor do rótulo. Os valores não necessários podem ser padronizados.
  • singular_name – normalmente o único termo usado para nomear a taxonomia
  • name – é o nome plural da sua taxonomia
  • all_items – aqui é possível visualizar todos os itens da sua taxonomia
  • menu_name – é o texto que é mostrado no back-end de administração do WordPress, no lado esquerdo do menu de administração
  • view_item – visualizando apenas um termo da sua taxonomia
  • update_item – atualizando uma taxonomia
  • add_new_item – quando você adiciona um novo texto de termo
  • parent_item – geralmente usado com taxonomias hierárquicas para definir parent$taxonomy_name
  • search_item – é o texto de pesquisa que se usa ao examinar sua taxonomia
  • parent_item_colon – é o mesmo que parent_item, mas você adiciona dois pontos no final
  • popular_items – é o nome do termo popular e é encontrado na seção de administração de back-end se você usar uma taxonomia não hierárquica.
  • separado_items_with_commas – geralmente, o texto é mostrado para as taxonomias não hierárquicas. Para os posts individuais, é mostrado na meta box da sua taxonomia
  • choose_from_most_used – o texto também é indicado para as taxonomias não hierárquicas localizadas na parte inferior da caixa meta. Quando se clica nele, aparece uma lista dos termos mais usados
  • add_or_remove_items – o texto só será exibido depois que seu JavaScript for desabilitado na meta box de taxonomia. Geralmente usado em taxonomias não hierárquicas
  • not_found – o texto é mostrado em taxonomias não hierárquicas na meta box. Tudo o que você faz é clicar no texto 'Escolher dos mais usados'. O site verificará as palavras mais usadas e, se não estiverem disponíveis, o texto not_found aparecerá
  • show_ui – o termo decide se o WordPress deve exibir uma área de administração para a taxonomia. Se não estiver disponível, a taxonomia não terá lugar para gerenciar os termos
  • public – determina se a taxonomia será exibida consultada
  • show_tagcloud – determina se seu site adicionará seus termos de taxonomia no widget de nuvem de tags
  • meta_box_cb – permite ao usuário especificar a função ideal para gerar o design da meta box para as taxonomias nos posts únicos
  • show_admin_column – determina se os termos de taxonomia serão exibidos em uma nova coluna para as listagens de posts. Se você defini-lo como 'true, ele exibirá uma nova coluna para o tipo de postagem especificado e os termos anexados

Levando mais longe as taxonomias

Há muitas coisas que você pode conseguir com taxonomias personalizadas, como adicionar ícones de imagem para os termos ou mostrar seus termos em uma barra lateral, etc. Você também pode habilitar o feed RSS. Para aqueles que desejam personalizar seu layout de taxonomia personalizado, você pode experimentar o Divi ou o Beaver Themer. São ótimos temas que permitem personalizar o layout da página sem codificação.