• Sobre mim
  • Serviços
  • Portfolio
  • Blog
  • Contato

Como Criar Custom Post Types no WordPress Usando Código: Passo a Passo

author image
Por FrankllinDev outubro 1, 2024

Se você deseja adicionar funcionalidades personalizadas ao seu site WordPress, os Custom Post Types (CPT) são uma excelente solução. Eles permitem que você crie tipos de conteúdo que vão além dos posts e páginas padrão. Neste guia, vamos explorar como criar Custom Post Types no WordPress usando código, de forma simples e eficaz.

O que são Custom Post Types?

Custom Post Types são tipos de conteúdo que você pode criar no WordPress, além dos tipos de conteúdo padrão, como posts e páginas. Exemplos comuns de Custom Post Types incluem portfólios, depoimentos, produtos, eventos e muito mais. Eles ajudam a organizar melhor o conteúdo e a fornecer uma estrutura mais flexível para o seu site.

Passo 1: Acessar o Arquivo Functions.php

O primeiro passo para criar um Custom Post Type é acessar o arquivo functions.php do seu tema. Você pode fazer isso através do painel do WordPress:

  • Vá até Aparência > Editor de Temas.
  • No lado direito, encontre o arquivo functions.php e clique nele.

Importante: É sempre uma boa prática fazer um backup do seu tema ou usar um tema filho para evitar a perda de dados durante a edição.

Passo 2: Registrar o Custom Post Type

Agora que você está no arquivo functions.php, adicione o seguinte código para registrar um novo Custom Post Type. Neste exemplo, vamos criar um tipo de conteúdo chamado “Evento”.

function criar_post_type_evento() {
$args = array(
‘labels’ => array(
‘name’ => ‘Eventos’,
‘singular_name’ => ‘Evento’,
‘add_new’ => ‘Adicionar Novo’,
‘add_new_item’ => ‘Adicionar Novo Evento’,
‘edit_item’ => ‘Editar Evento’,
‘new_item’ => ‘Novo Evento’,
‘view_item’ => ‘Ver Evento’,
‘search_items’ => ‘Buscar Eventos’,
‘not_found’ => ‘Nenhum Evento encontrado’,
‘not_found_in_trash’ => ‘Nenhum Evento encontrado na Lixeira’,
),
‘public’ => true,
‘has_archive’ => true,
‘rewrite’ => array(‘slug’ => ‘eventos’),
‘supports’ => array(‘title’, ‘editor’, ‘thumbnail’, ‘excerpt’, ‘custom-fields’),
‘show_in_rest’ => true, // Habilita o suporte ao Gutenberg
);
register_post_type(‘evento’, $args);
}

add_action(‘init’, ‘criar_post_type_evento’);

Explicação do Código:

  • labels: Define os rótulos que serão exibidos na interface do WordPress.
  • public: Indica que o Custom Post Type será público e visível no frontend.
  • has_archive: Permite que você tenha uma página de arquivo para listar todos os eventos.
  • rewrite: Define a URL amigável para o tipo de post.
  • supports: Define quais funcionalidades o Custom Post Type terá (título, editor, imagem destacada, etc.).
  • show_in_rest: Habilita o suporte ao editor de blocos Gutenberg.

Passo 3: Testar o Custom Post Type

Após adicionar o código, salve o arquivo functions.php. Agora, você deve ver uma nova opção chamada “Eventos” no menu do seu painel do WordPress.

  • Clique em Eventos > Adicionar Novo.
  • Preencha os detalhes do evento e clique em Publicar.

Passo 4: Exibir os Eventos no Frontend

Para exibir os eventos no seu site, você pode criar um arquivo de template específico para o Custom Post Type. Por exemplo, crie um arquivo chamado archive-evento.php em seu tema.

Exemplo de código para archive-evento.php:

<?php get_header(); ?>

<h1>Eventos</h1>

<?php if (have_posts()) : ?>
    <ul>
        <?php while (have_posts()) : the_post(); ?>
            <li>
                <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
                <p><?php the_excerpt(); ?></p>
            </li>
        <?php endwhile; ?>
    </ul>
<?php else : ?>
    <p>Nenhum evento encontrado.</p>
<?php endif; ?>

<?php get_footer(); ?>

Personalizações Adicionais

Você pode personalizar ainda mais seu Custom Post Type adicionando metaboxes, taxonomias personalizadas e campos personalizados usando plugins como Advanced Custom Fields (ACF).

Conclusão

Criar Custom Post Types no WordPress é uma maneira poderosa de expandir as funcionalidades do seu site. Com apenas algumas linhas de código, você pode organizar seu conteúdo de forma mais eficiente e proporcionar uma melhor experiência para os usuários. Sinta-se à vontade para explorar e personalizar seus Custom Post Types conforme suas necessidades!

Se você gostou deste tutorial, não hesite em compartilhar

author image

Christy Smith

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit.

Mantenha-se atualizado
com o que estou fazendo

© Copyright 2024.Todos os direitos reservados, FrankllinDev.