cpt, cpts, custom post type, custom posts types, tipo de post personalizado, taxonomia personalizada, taxonomias

Criando e Gerenciando Taxonomias Personalizadas

Este post é a parte 6 de 8 da Série Custom Post Types

Como vimos, no WordPress, as taxonomias personalizadas oferecem uma maneira poderosa de organizar e classificar conteúdo de forma mais granular.

Neste guia abrangente, exploraremos métodos para criar taxonomias personalizadas e suas configurações avançadas para melhorar a gestão do seu site.

Métodos para Criar Taxonomias Personalizadas

Registro de Taxonomias Usando Functions.php

Você pode registrar taxonomias personalizadas diretamente em seu tema ou plugin utilizando código PHP.

Aqui está um exemplo básico para criar uma taxonomia “Categorias de Produtos”:

function registrar_taxonomia_produtos() {
    $labels = array(
        'name'              => 'Categorias de Produtos',
        'singular_name'     => 'Categoria de Produto',
        'search_items'      => 'Buscar Categorias de Produtos',
        'all_items'         => 'Todas as Categorias de Produtos',
        'parent_item'       => 'Categoria de Produto Pai',
        'parent_item_colon' => 'Categoria de Produto Pai:',
        'edit_item'         => 'Editar Categoria de Produto',
        'update_item'       => 'Atualizar Categoria de Produto',
        'add_new_item'      => 'Adicionar Nova Categoria de Produto',
        'new_item_name'     => 'Nome da Nova Categoria de Produto',
        'menu_name'         => 'Categorias de Produtos',
    );

    $args = array(
        'hierarchical'      => true, // Se a taxonomia é hierárquica como categorias padrão.
        'labels'            => $labels,
        'show_ui'           => true,
        'show_admin_column' => true,
        'query_var'         => true,
        'rewrite'           => array( 'slug' => 'categoria-de-produto' ), // Slug para URL amigável.
    );

    register_taxonomy( 'categoria-produto', array( 'produto' ), $args ); // 'produto' é o tipo de conteúdo ao qual a taxonomia está associada.
}
add_action( 'init', 'registrar_taxonomia_produtos' );

Utilizando Plugins para Criar Taxonomias Personalizadas

Vários Plugins como o Toolset Types, Pods e Custom Post Type UI mencionados anteriormente também permitem criar taxonomias personalizadas com interfaces gráficas intuitivas no painel do WordPress.

Eles oferecem opções adicionais de configuração e gerenciamento sem a necessidade de escrever código.

Configurações Avançadas de Taxonomias Personalizadas

Hierarquia e Relacionamentos

Você pode configurar taxonomias personalizadas para serem hierárquicas, o que permite organizar termos em níveis (por exemplo, categorias pai e filhas).

Além disso, pode definir relacionamentos entre taxonomias e outros tipos de conteúdo para criar estruturas mais complexas.

Páginas de Termos Personalizadas

Alguns plugins permitem criar páginas personalizadas para exibir termos de taxonomias personalizadas.

Isso pode ser útil para oferecer aos usuários uma visão geral e detalhada das categorias ou tags utilizadas em seu site.

Exemplo Prático de Implementação

Criando uma Taxonomia Hierárquica “Categorias de Serviços”

// Define uma função para registrar a nova taxonomia
function registrar_taxonomia_servicos() {
    // Define os rótulos para a taxonomia
    $labels = array(
        'name'              => 'Categorias de Serviços',  // Nome plural da taxonomia
        'singular_name'     => 'Categoria de Serviço',     // Nome singular da taxonomia
        'search_items'      => 'Buscar Categorias de Serviços', // Texto para a caixa de busca
        'all_items'         => 'Todas as Categorias de Serviços', // Texto para mostrar todas as categorias
        'parent_item'       => 'Categoria de Serviço Pai', // Texto para a categoria pai
        'parent_item_colon' => 'Categoria de Serviço Pai:', // Texto para a categoria pai com dois pontos
        'edit_item'         => 'Editar Categoria de Serviço',  // Texto para editar uma categoria
        'update_item'       => 'Atualizar Categoria de Serviço', // Texto para atualizar uma categoria
        'add_new_item'      => 'Adicionar Nova Categoria de Serviço', // Texto para adicionar uma nova categoria
        'new_item_name'     => 'Nome da Nova Categoria de Serviço', // Texto para o nome de uma nova categoria
        'menu_name'         => 'Categorias de Serviços', // Nome exibido no menu administrativo
    );

    // Define os argumentos para a taxonomia
    $args = array(
        'hierarchical'      => true, // Define se a taxonomia é hierárquica (como categorias)
        'labels'            => $labels, // Passa os rótulos definidos
        'show_ui'           => true, // Exibe a interface de administração
        'show_admin_column' => true, // Adiciona uma coluna na tela de edição de posts
        'query_var'         => true, // Permite que a taxonomia seja usada nas consultas de URL
        'rewrite'           => array( 'slug' => 'categoria-de-servico' ), // Define o slug para URLs
    );

    // Registra a taxonomia 'categoria-servico' para o tipo de post 'post'
    register_taxonomy( 'categoria-servico', array( 'post' ), $args );
}

// Adiciona a função à ação 'init' do WordPress
add_action( 'init', 'registrar_taxonomia_servicos' );

Conclusão

Criar e gerenciar taxonomias personalizadas no WordPress oferece uma maneira flexível e poderosa de organizar seu conteúdo de forma mais eficiente. Ao seguir as práticas recomendadas e explorar as configurações avançadas, você pode personalizar a estrutura de categorização do seu site para atender melhor às necessidades dos usuários e melhorar a experiência geral de navegação.

Se você tem alguma dúvida ou gostaria de compartilhar suas experiências, deixe um comentário abaixo.

Estamos aqui para ajudar!

Aproveite também para inscrever-se em nossa newsletter e nosso CANAL NO YOUTUBE para receber mais dicas e tutoriais exclusivos sobre WordPress diretamente na sua caixa de entrada.

Juntos, vamos transformar sua experiência de criação de conteúdo no WordPress!

Navegação<< O que são Taxonomias Personalizadas?Como Utilizar CPTs no Editor de Blocos (Gutenberg) >>

Psiu! Quer dominar completamente o WordPress?

Assinatura Premium é tudo que você precisa!

Obtenha acesso à Conteúdos Exclusivos, Séries e Cursos Completos, além de muito conteúdo para aprender sobre os Recursos Mais Tops do WorPress… Mesmo que seja um iniciante, do zero e sem saber programar!

Venha fazer parte dessa comunidade!

Não perca mais nenhuma atualização aqui!

Posts Relacionados

Deixe um comentário

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.

Não perca mais nenhuma atualização aqui!

Tabela de Conteúdo
PUBLICIDADE
Últimos Posts