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
Os Custom Post Types são uma funcionalidade essencial do WordPress que permite aos desenvolvedores e usuários criar tipos de conteúdo personalizados além dos padrões (posts e páginas).
Muita coisa que você vê no WordPress se trata de Custom Post Type, ou seja, um tipo de post, de conteúdo personalizado, como mídias, submissões de formulários de contato, links adicionados por plugins de links, modelos do Elementor ou qualquer construtor de páginas.
Se você passar o mouse em algum link do painel administrativo para adicionar certos recursos ou conteúdos, verá algo como “/wp-admin/edit.php?post_type=elementor_library#add_new“.
Nesse exemplo, vemos que modelos do Elementor são adicionados como um Custom Post Type “elementor_library”.
Portanto, se você observar algo como “post_type=nome_do_cpt“, saiba que se trata de um tipo de post personalizado.
Neste guia, que compartilharei como uma série de posts, exploraremos o significado, as finalidades e os benefícios de utilizar Custom Post Types em seu site.
Definição de Custom Post Types
Custom Post Types são tipos de conteúdo personalizados que podem ser definidos e utilizados para diferentes finalidades dentro do WordPress.
Enquanto posts e páginas são os tipos de conteúdo padrão do WordPress, os Custom Post Types permitem uma estruturação mais flexível e específica de conteúdo.
Finalidades dos Custom Post Types
- Organização Específica de Conteúdo:
Custom Post Types permitem organizar diferentes tipos de informações de forma mais eficiente do que simplesmente usando categorias e tags. Por exemplo, se você gerencia um site com um portfólio de projetos, pode criar um Custom Post Type chamado “Projetos” para melhorar a organização e a navegabilidade do conteúdo. - Melhor Experiência de Usuário:
Ao estruturar seu conteúdo com Custom Post Types, você oferece uma experiência de usuário mais intuitiva. Visitantes podem encontrar facilmente o tipo de conteúdo que procuram, como produtos em uma loja online ou artigos em um site de notícias, melhorando a usabilidade do seu site. - Flexibilidade e Personalização:
A principal vantagem dos Custom Post Types é a flexibilidade que oferecem. Eles permitem que você adapte o WordPress às necessidades específicas do seu projeto. Por exemplo, um site de imobiliária pode usar um Custom Post Type “Imóveis” para listar e detalhar cada propriedade de maneira única, com campos personalizados como preço, localização e características específicas.
Exemplos Práticos
- Portfólio:
Um designer pode usar um Custom Post Type “Projetos” para exibir seu portfólio de forma estruturada, com campos adicionais como categorias de design, clientes atendidos e tecnologias utilizadas. - Produtos:
Uma loja online pode criar um Custom Post Type “Produtos” para gerenciar e exibir seus itens à venda, com campos personalizados como preço, SKU e avaliações dos clientes.
Nessa série vamos ver alguns tipos de CPTs, como criá-los e usá-los em nossos sites WordPress para criar um site mais rico e dinâmico.
Como Criar Custom Post Types
Estamos apenas na introdução dessa série, mas já quero antecipar sobre os métodos de criação e até dar um exemplo de código, mas saiba que vamos aprofundar especificamente sobre a criação, então não se preocupe em tentar entender tudo agora, apenas se familiarize com a estrutura do código.
Assim, existem basicamente duas maneiras principais de criar Custom Post Types no WordPress:
- Código Manual:
Desenvolvedores podem criar Custom Post Types diretamente no arquivo functions.php do tema ou em um plugin personalizado. Isso oferece controle total sobre a estrutura e comportamento do Custom Post Type. - Plugins:
Plugins como o Custom Post Type UI simplificam a criação e gerenciamento de Custom Post Types através de uma interface gráfica no painel do WordPress.
Exemplo de código:
// Exemplo de código para criar um Custom Post Type "Portfólio"
function registrar_custom_post_type_portfolio() {
$labels = array(
'name' => 'Portfólio',
'singular_name' => 'Projeto',
'add_new' => 'Adicionar Novo',
'add_new_item' => 'Adicionar Novo Projeto',
'edit_item' => 'Editar Projeto',
'new_item' => 'Novo Projeto',
'view_item' => 'Ver Projeto',
'search_items' => 'Buscar Projetos',
'not_found' => 'Nenhum projeto encontrado',
'not_found_in_trash' => 'Nenhum projeto encontrado na lixeira',
);
$args = array(
'labels' => $labels,
'public' => true,
'has_archive' => true,
'menu_icon' => 'dashicons-portfolio',
'supports' => array( 'title', 'editor', 'thumbnail', 'custom-fields' ),
);
register_post_type( 'portfolio', $args );
}
add_action( 'init', 'registrar_custom_post_type_portfolio' );
Conclusão
Custom Post Types são uma ferramenta poderosa para organizar e apresentar conteúdo de maneira personalizada no WordPress.
Ao entender como utilizá-los efetivamente, você pode melhorar significativamente a estrutura do seu site e a experiência dos seus usuários.
Pronto para explorar o potencial dos Custom Post Types e Taxonomias Personalizadas no seu site WordPress?
Comece agora a criar uma estrutura de conteúdo mais organizada e eficiente.
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!