Custom Post Types
- O que são Custom Post Types (CPTs) no WordPress?
- Casos de Uso e Benefícios dos Custom Post Types
- Métodos para Criar Custom Post Types
- Práticas Recomendadas para Custom Post Types
- O que são Taxonomias Personalizadas?
- Criando e Gerenciando Taxonomias Personalizadas
- Como Utilizar CPTs no Editor de Blocos (Gutenberg)
- Blocos Personalizados para CPTs
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!