Métodos para Criar Custom Post Types

Métodos para Criar Custom Post Types

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

Criar Custom Post Types no WordPress pode ser feito de várias maneiras, cada uma com suas vantagens e usos específicos.

Neste guia, exploraremos os métodos de criação usando código manual e plugins, ajudando você a escolher a melhor abordagem para suas necessidades.

Utilizando Código Manual

Já vimos o código para criação de Custom Post Types no post anterior, mas vamos relembrar aqui pra reforçar o aprendizado, ok?

Criar um Custom Post Type através de código manual permite um controle preciso sobre a estrutura e funcionalidades do tipo de conteúdo personalizado.

Aqui está um exemplo básico de como registrar um Custom Post Type “Portfólio” utilizando código PHP no arquivo functions.php do seu tema ou em um plugin personalizado:

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' );

Benefícios do Código Manual:

  • Controle total sobre a estrutura e configurações do Custom Post Type.
  • Personalização avançada através de hooks e filtros do WordPress.
  • Pode ser incluído diretamente no tema ou em um plugin personalizado, facilitando a portabilidade.

Limitações do Código Manual:

  • Requer conhecimento básico de PHP e WordPress.
  • Menos acessível para usuários iniciantes sem experiência em desenvolvimento.

Utilizando Plugins

Plugins como o Custom Post Type UI oferecem uma interface gráfica no painel do WordPress para criar e gerenciar Custom Post Types sem escrever código.

Eles simplificam o processo de criação e permitem ajustes rápidos nas configurações do CPT.

Passos para Criar um Custom Post Type com o Custom Post Type UI:

  • Instale e ative o plugin Custom Post Type UI no seu site WordPress.
  • Vá para “CPT UI” no menu do painel e clique em “Add/Edit Post Types”.
  • Preencha os campos necessários, como nome, rótulos, suportes e outras configurações conforme suas necessidades.
  • Clique em “Add Post Type” para salvar e registrar seu Custom Post Type.

Benefícios dos Plugins:

  • Interface intuitiva e amigável, ideal para usuários iniciantes e avançados.
  • Atualizações e manutenção facilitadas através do painel do WordPress.
  • Pode ser combinado com outros plugins para funcionalidades adicionais.

Limitações dos Plugins:

  • Algumas opções avançadas podem exigir a versão premium do plugin.
  • Dependência de terceiros para atualizações e suporte.

Outros Plugins para Criar Custom Posts Types

Além do Custom Post Type UI, obviamente, existem outros plugins populares que você pode utilizar para criar e gerenciar Custom Post Types no WordPress. Aqui estão alguns exemplos:

  1. Toolset Types: Este plugin permite criar tipos de conteúdo personalizados, campos personalizados e taxonomias personalizadas de maneira intuitiva. Ele também oferece integração com outros plugins do Toolset para criar relacionamentos entre diferentes tipos de conteúdo.
  2. Pods – Custom Content Types and Fields: O Pods permite criar tipos de conteúdo personalizados, campos personalizados e relacionamentos entre conteúdos de forma flexível. Ele oferece uma interface gráfica robusta para configurar e gerenciar Custom Post Types.
  3. Meta Box: Embora o Meta Box seja amplamente conhecido por sua funcionalidade de campos personalizados avançados, também oferece uma extensão chamada “Custom Post Type” que permite criar e gerenciar Custom Post Types diretamente no painel do WordPress.
  4. Custom Post Type Maker: Como o nome sugere, este plugin facilita a criação de Custom Post Types com uma interface simples e direta no painel do WordPress. É ideal para usuários que desejam uma solução rápida e eficiente para definir novos tipos de conteúdo.

E sim, ainda além do Custom Post Type UI e todos os plugins mencionados anteriormente, tem os plugins Advanced Custom Fields (ACF) e JetEngine (que eu mais uso atualmente) que também são excelentes opções para a criação e gerenciamento de Custom Post Types (CPTs) no WordPress.

Vamos detalhar um pouco mais sobre eles:

Advanced Custom Fields (ACF)

O ACF é amplamente utilizado para adicionar campos personalizados aos post types no WordPress, mas também pode ser utilizado para criar e gerenciar Custom Post Types e Taxonomias Personalizadas.

  • Criação de CPTs e Taxonomias: Embora o foco principal do ACF seja a criação de campos personalizados, você pode criar e gerenciar Custom Post Types e Taxonomias Personalizadas diretamente do painel do WordPress.
  • Flexibilidade e Personalização: O ACF permite adicionar uma variedade de campos personalizados (textos, imagens, seleções, etc.) aos seus CPTs, proporcionando uma grande flexibilidade na forma como você gerencia seus dados.

JetEngine

O JetEngine é um poderoso plugin do Crocoblock que permite criar e gerenciar Custom Post Types, Taxonomias Personalizadas, Metafields e muito mais.

  • Criação de CPTs e Taxonomias: JetEngine permite criar e gerenciar Custom Post Types e Taxonomias Personalizadas de forma intuitiva através de uma interface amigável.
  • Campos Personalizados e Listagens Dinâmicas (Listings): Além dos CPTs, JetEngine permite criar campos personalizados e exibir esses dados de forma dinâmica em seu site usando listagens e widgets personalizáveis, especialmente quando usado em conjunto com o Elementor.
  • Facilidade de Uso: A interface do JetEngine é bastante intuitiva, tornando mais fácil para usuários de todos os níveis de habilidade criar e gerenciar CPTs e taxonomias.

Esses plugins oferecem diversas funcionalidades e abordagens para criar e gerenciar Custom Post Types no WordPress, atendendo a diferentes necessidades e preferências de desenvolvimento.

A escolha do plugin mais adequado depende das suas especificações de projeto, preferências pessoais e nível de conforto com as interfaces e funcionalidades oferecidas.

Conclusão

A escolha entre código manual e plugins para criar Custom Post Types no WordPress depende das suas habilidades técnicas, necessidades específicas do projeto e preferências pessoais.

Ambos os métodos oferecem vantagens e desvantagens, permitindo que você personalize a estrutura de conteúdo do seu site de acordo com suas necessidades.

Eu, particularmente, hoje em dia, trabalho muito com Elementor e os plugins da Crocoblock, incluindo o JetEngine, então, faz sentido eu usá-lo para este fim.

Contudo, eu diria que, mesmo tendo um nível mais avançado, é mais produtivo usar um dos diversos plugins para criação de Tipos de Posts Personalizados.

Mas, se você tem uma mentalidade mais “raiz” e quer criar na unha seus CPTs, pelo menos utilize as IAs disponíveis (chatGPT, Gemini, Blackbox, etc) para te dar uma mãozinha na criação das funções.

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<< Casos de Uso e Benefícios dos Custom Post TypesPráticas Recomendadas para Custom Post Types >>

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