Você está com dificuldades para organizar diferentes tipos de conteúdo no seu site WordPress?
Se você está tentando usar posts regulares para tudo – listagens de produtos, depoimentos, itens de portfólio – você provavelmente já percebeu como as coisas rapidamente se tornam uma bagunça confusa. 🤦
Entendemos totalmente o quão frustrante isso pode ser. Felizmente, existe uma maneira fácil de trazer ordem ao caos: tipos de postagem personalizados.
Tipos de postagem personalizados permitem que você crie seções dedicadas para todo o seu conteúdo. Isso significa que produtos, depoimentos ou portfólios podem ter seu próprio layout e estrutura, completamente separados dos seus posts e páginas regulares.
Neste guia, mostraremos dois métodos diferentes para criar tipos de postagem personalizados. Dessa forma, você pode escolher o que se adapta ao seu nível de conforto e organizar seu conteúdo de forma organizada hoje mesmo.

O Que é um Tipo de Postagem Personalizado no WordPress?
Um tipo de postagem personalizado é um tipo de conteúdo que você pode criar no WordPress e que é diferente dos posts e páginas regulares. Ele permite organizar e exibir tipos únicos de conteúdo, como portfólios, produtos ou resenhas de filmes, de uma maneira mais estruturada.
Pense nisso como ter armários de arquivo organizados para diferentes tipos de conteúdo em vez de jogar tudo em uma única gaveta!
Antes de nos aprofundarmos, o WordPress usa tipos de postagem para diferenciar conteúdos. Embora "post" e "página" sejam os tipos mais comuns, o WordPress na verdade inclui alguns outros por padrão:
- Post – para entradas de blog
- Página – para conteúdo estático como uma página Sobre
- Anexo – para arquivos de mídia
- Revisão – para rascunhos e edições de conteúdo
- Menu de Navegação – para itens de menu
Tipos de postagem personalizados permitem que você crie seções dedicadas do seu site WordPress para tipos específicos de conteúdo.
Vamos supor que você tenha um site de resenhas de filmes. Nesse caso, você provavelmente gostaria de criar um tipo de postagem de ‘resenhas de filmes’. Em um site de portfólio, você pode criar um tipo de postagem de Projetos. Enquanto um site de eCommerce se beneficiaria de um tipo de postagem de Produtos.
📝 Nota Interna: No WPBeginner, nós também usamos tipos de postagem personalizados. Nós os usamos para nossas seções de Ofertas e Glossário para mantê-las separadas de nossos artigos de blog.
Em seguida, cada tipo de postagem personalizado pode ter seu próprio layout, campos personalizados e até mesmo sua própria estrutura de categoria ou tags personalizada. Isso torna seu site mais organizado e fácil de usar!
Além disso, muitos plugins populares do WordPress usam tipos de postagem personalizados para armazenar dados em seu site WordPress. Os seguintes são alguns dos principais plugins que usam tipos de postagem personalizados:
- WooCommerce adiciona um tipo de postagem ‘produto’ à sua loja online
- WPForms cria um tipo de postagem ‘wpforms’ para armazenar todos os seus formulários
- MemberPress adiciona um tipo de postagem personalizada ‘memberpressproduct’
Preciso Criar Tipos de Postagem Personalizados?
Antes de começar a criar tipos de postagem personalizados em seu site WordPress, é importante avaliar suas necessidades. Muitas vezes, você pode obter os mesmos resultados com uma postagem ou página normal.
Se você não tem certeza se o seu site precisa de tipos de postagem personalizados, consulte nosso guia sobre quando você precisa de um tipo de postagem ou taxonomia personalizada no WordPress.
Com isso em mente, vamos dar uma olhada em como criar facilmente tipos de postagem personalizados no WordPress para seu próprio uso. Mostraremos dois métodos e também abordaremos algumas maneiras de exibir tipos de postagem personalizados em seu site WordPress:
- Método 1: Criando um Tipo de Postagem Personalizado Manualmente Usando WPCode (Mais Flexível)
- Método 2: Criando um Tipo de Postagem Personalizado com um Plugin (Não Requer Codificação)
- Dica Bônus: Exibindo Tipos de Postagem Personalizados em Seu Site
- Perguntas Frequentes (FAQs): Tipos de Postagem Personalizados do WordPress
- Tutorial em Vídeo – Como Criar Tipos de Postagem Personalizados no WordPress
- Mais Guias sobre Gerenciamento de Posts e Páginas do WordPress
Pronto? Vamos começar.
Método 1: Criando um Tipo de Postagem Personalizado Manualmente Usando WPCode
Criar um tipo de postagem personalizado exige que você adicione código ao arquivo functions.php do seu tema. No entanto, não recomendamos isso a ninguém além de usuários avançados, pois um pequeno erro pode quebrar seu site. Além disso, se você atualizar seu tema, o código será apagado.
Em vez disso, usaremos o WPCode, o melhor plugin para adicionar código personalizado ao seu site WordPress.
Com o WPCode, você pode adicionar snippets personalizados e ativar muitos recursos de sua biblioteca de códigos pré-configurada e integrada. Em outras palavras, ele pode substituir muitos plugins dedicados ou de uso único que você pode ter instalado.
Explore todos os recursos que testamos em nossa análise detalhada do WPCode.

Primeiro, você precisará instalar e ativar o plugin gratuito WPCode. Para instruções detalhadas, confira nosso guia passo a passo sobre como instalar um plugin do WordPress.
📝 Observação: A versão gratuita do WPCode funciona bem para este tutorial. No entanto, a atualização para o WPCode Pro desbloqueia recursos avançados como agendamento de código personalizado e histórico completo de revisões.
Após a ativação, navegue até Code Snippets » Add Snippet no painel do seu WordPress.

Em seguida, você desejará passar o mouse sobre ‘Add Your Custom Code (New Snippet)’ e clicar em ‘+ Add Custom Snippet’.
Na janela pop-up que aparece, selecione ‘PHP Snippet’ como o tipo de código na lista de opções.

Isso abrirá a página ‘Create Custom Snippet’.
Agora, você pode adicionar o título do snippet de código, que pode ser qualquer coisa para ajudá-lo a lembrar para que serve o código.

Depois disso, simplesmente cole o seguinte código na área ‘Code Preview’.
Este código cria um tipo de postagem personalizado básico chamado ‘Movies’ que aparecerá na barra lateral do seu administrador e funcionará com qualquer tema do WordPress.
// Our custom post type function
function create_posttype() {
register_post_type( 'movies',
// CPT Options
array(
'labels' => array(
'name' => __( 'Movies' ),
'singular_name' => __( 'Movie' )
),
'public' => true,
'has_archive' => true,
'rewrite' => array('slug' => 'movies'),
'show_in_rest' => true,
)
);
}
// Hooking up our function to theme setup
add_action( 'init', 'create_posttype' );
Se você deseja apenas um tipo de postagem personalizado básico, substitua movies e Movies pelo seu próprio slug e nome de CPT e clique no botão ‘Update’.
No entanto, se você quiser ainda mais opções para o seu tipo de post personalizado, você deve usar o código a seguir em vez do anterior.
O código abaixo adiciona muitas mais opções ao tipo de post personalizado ‘Filmes’, como suporte para revisões, imagens destacadas e campos personalizados, além de associar o tipo de post personalizado a uma taxonomia personalizada chamada ‘gêneros’.
☝ Importante: Não combine esses dois trechos, ou o WordPress lhe dará um erro porque ambos os trechos registram o mesmo tipo de post personalizado. Recomendamos a criação de um trecho totalmente novo usando o WPCode para cada tipo de post adicional que você deseja registrar.
/*
* Creating a function to create our CPT
*/
function custom_post_type() {
// Set UI labels for Custom Post Type
$labels = array(
'name' => _x( 'Movies', 'Post Type General Name', 'twentytwentyone' ),
'singular_name' => _x( 'Movie', 'Post Type Singular Name', 'twentytwentyone' ),
'menu_name' => __( 'Movies', 'twentytwentyone' ),
'parent_item_colon' => __( 'Parent Movie', 'twentytwentyone' ),
'all_items' => __( 'All Movies', 'twentytwentyone' ),
'view_item' => __( 'View Movie', 'twentytwentyone' ),
'add_new_item' => __( 'Add New Movie', 'twentytwentyone' ),
'add_new' => __( 'Add New', 'twentytwentyone' ),
'edit_item' => __( 'Edit Movie', 'twentytwentyone' ),
'update_item' => __( 'Update Movie', 'twentytwentyone' ),
'search_items' => __( 'Search Movie', 'twentytwentyone' ),
'not_found' => __( 'Not Found', 'twentytwentyone' ),
'not_found_in_trash' => __( 'Not found in Trash', 'twentytwentyone' ),
);
// Set other options for Custom Post Type
$args = array(
'label' => __( 'movies', 'twentytwentyone' ),
'description' => __( 'Movie news and reviews', 'twentytwentyone' ),
'labels' => $labels,
// Features this CPT supports in Post Editor
'supports' => array( 'title', 'editor', 'excerpt', 'author', 'thumbnail', 'comments', 'revisions', 'custom-fields', ),
// You can associate this CPT with a taxonomy or custom taxonomy.
'taxonomies' => array( 'genres' ),
/* A hierarchical CPT is like Pages and can have
* Parent and child items. A non-hierarchical CPT
* is like Posts.
*/
'hierarchical' => false,
'public' => true,
'show_ui' => true,
'show_in_menu' => true,
'show_in_nav_menus' => true,
'show_in_admin_bar' => true,
'menu_position' => 5,
'can_export' => true,
'has_archive' => true,
'exclude_from_search' => false,
'publicly_queryable' => true,
'capability_type' => 'post',
'show_in_rest' => true,
);
// Registering your Custom Post Type
register_post_type( 'movies', $args );
}
/* Hook into the 'init' action so that the function
* Containing our post type registration is not
* unnecessarily executed.
*/
add_action( 'init', 'custom_post_type', 0 );
Você pode notar a parte onde definimos o valor hierárquico como false. Se você gostaria que seu tipo de post personalizado se comportasse como páginas em vez de posts, então você pode definir este valor como true.
Outra coisa a notar é o uso repetido da string twentytwentyone, isso é chamado de ‘Text Domain.’ Se o seu tema for pronto para tradução e você quiser que seus tipos de postagem personalizados sejam traduzidos, então você precisará mencionar o text domain usado pelo seu tema.
Você pode encontrar o text domain do seu tema dentro do arquivo style.css no diretório do seu tema ou indo em Aparência » Editor de Arquivos do Tema no seu painel de administração. O text domain será mencionado no cabeçalho do arquivo.

Simplesmente substitua twentytwentyone pelo ‘Text Domain’ do seu próprio tema.
Assim que estiver satisfeito com as alterações, basta mudar o alternador de ‘Inativo’ para ‘Ativo’ no topo da página.
Por último, clique no botão ‘Salvar Snippet’, e o WPCode cuidará do resto.

Método 2: Criando um Tipo de Postagem Personalizado Com um Plugin
Outra maneira fácil de criar um tipo de postagem personalizado no WordPress é usando um plugin. Este método é recomendado para iniciantes porque é seguro e super fácil.
A primeira coisa que você precisa fazer é instalar e ativar o plugin Custom Post Type UI. Para mais detalhes, veja nosso guia passo a passo sobre como instalar um plugin do WordPress.
Após a ativação, você precisa ir para CPT UI » Adicionar / Editar Tipos de Postagem para criar um novo tipo de postagem personalizado. Você deve estar na aba ‘Adicionar Novo Tipo de Postagem’.

Nesta área, você precisará fornecer um slug para seu tipo de post personalizado, como ‘filmes’. Este slug será usado na URL e nas consultas do WordPress, portanto, só pode conter letras e números.
Abaixo do campo de slug, você precisa fornecer os nomes plural e singular para seu tipo de post personalizado.
Se desejar, você pode clicar no link que diz ‘Preencher rótulos adicionais com base nos rótulos escolhidos’. Isso preencherá automaticamente os campos de rótulos adicionais abaixo e geralmente economizará seu tempo.
Agora você pode rolar para baixo até a seção ‘Rótulos Adicionais’. Se você não clicou no link que mencionamos, precisará fornecer uma descrição para seu tipo de post e alterar os rótulos.

Esses rótulos serão usados em toda a interface do usuário do WordPress ao gerenciar conteúdo nesse tipo de post específico.
Em seguida vêm as configurações do tipo de post.
A partir daqui, você pode configurar diferentes atributos para seu tipo de post. Cada opção vem com uma breve descrição explicando o que ela faz.

Por exemplo, você pode optar por não tornar um tipo de post hierárquico como as páginas ou ordenar posts cronológicos em ordem inversa.
Abaixo das configurações gerais, você verá a opção de selecionar quais recursos de edição este tipo de post suportaria. Simplesmente marque as opções que você deseja incluir.

Finalmente, clique no botão ‘Adicionar Tipo de Post’ para salvar e criar seu tipo de post personalizado.
É isso, você criou com sucesso seu tipo de post personalizado! Agora você pode começar a adicionar conteúdo.
Dica Bônus: Exibindo Tipos de Postagem Personalizados em Seu Site
O WordPress vem com suporte integrado para exibir seus tipos de post personalizados. Depois de adicionar alguns itens ao seu novo tipo de post personalizado, é hora de exibi-los em seu site.
Existem alguns métodos que você pode usar, e cada um tem seus próprios benefícios.
Exibindo Tipos de Post Personalizados Usando o Modelo de Arquivo Padrão
Primeiro, você pode simplesmente ir em Aparência » Menus e adicionar um link personalizado ao seu menu. Este link personalizado é o link para o seu tipo de post personalizado.

Se você estiver usando permalinks amigáveis para SEO, então o URL do seu tipo de post personalizado provavelmente será algo como isto:
http://example.com/movies
Se você não estiver usando permalinks amigáveis para SEO, então o URL do seu tipo de post personalizado será algo como isto:
http://example.com/?post_type=movies
Não se esqueça de substituir ‘example.com’ pelo seu próprio nome de domínio e ‘movies’ pelo nome do seu tipo de post personalizado.
Você pode então salvar seu menu e visitar o front-end do seu site. Você verá o novo item de menu que adicionou e, ao clicar nele, ele exibirá a página de arquivo do seu tipo de post personalizado usando o arquivo de modelo archive.php do seu tema template file.

Criando Modelos de Tipos de Post Personalizados
Se você não gostar da aparência da página de arquivo do seu tipo de post personalizado, poderá usar um modelo dedicado para arquivos de tipos de post personalizados.
Tudo o que você precisa fazer é criar um novo arquivo no diretório do seu tema e nomeá-lo archive-movies.php. Certifique-se de substituir 'movies' pelo nome do seu tipo de post personalizado.
Para começar, você pode copiar o conteúdo do arquivo archive.php do seu tema para o modelo archive-movies.php e, em seguida, modificá-lo para atender às suas necessidades.
Agora, sempre que a página de arquivo do seu tipo de post personalizado for acessada, este modelo será usado para exibi-la.
Da mesma forma, você pode criar um modelo personalizado para a exibição de entrada única do seu tipo de post. Para fazer isso, você precisa criar single-movies.php no diretório do seu tema. Não se esqueça de substituir 'movies' pelo nome do seu tipo de post personalizado.
Você pode começar copiando o conteúdo do modelo single.php do seu tema para o modelo single-movies.php e, em seguida, modificando-o para atender às suas necessidades.
Para saber mais, consulte nosso guia sobre como criar modelos de post único personalizados no WordPress.
Exibindo Tipos de Post Personalizados na Página Inicial
Uma vantagem de usar tipos de postagem personalizados é que eles mantêm seus tipos de conteúdo personalizados separados de suas postagens regulares. No entanto, você pode exibir tipos de postagem personalizados na página inicial do seu site, se desejar.
Basta adicionar este código como um novo snippet usando o plugin gratuito WPCode.
Consulte a seção deste artigo sobre como adicionar código manualmente para obter instruções detalhadas.
add_action( 'pre_get_posts', 'add_my_post_types_to_query' );
function add_my_post_types_to_query( $query ) {
if ( is_home() && $query->is_main_query() )
$query->set( 'post_type', array( 'post', 'movies' ) );
return $query;
}
Não se esqueça de substituir 'movies' pelo seu tipo de postagem personalizado.
Consultando Tipos de Postagem Personalizados
Se você está familiarizado com codificação e gostaria de executar consultas de loop em seus templates, veja como fazer isso. Consultando o banco de dados, você pode recuperar itens de um tipo de postagem personalizado.
Você precisará copiar o seguinte trecho de código no template onde deseja exibir o tipo de postagem personalizado.
<?php
$args = array( 'post_type' => 'movies', 'posts_per_page' => 10 );
$the_query = new WP_Query( $args );
?>
<?php if ( $the_query->have_posts() ) : ?>
<?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
<h2><?php the_title(); ?></h2>
<div class="entry-content">
<?php the_content(); ?>
</div>
<?php endwhile;
wp_reset_postdata(); ?>
<?php else: ?>
<p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
<?php endif; ?>
Este código define o tipo de postagem e o número de postagens por página nos argumentos para nossa nova classe WP_Query. Em seguida, ele executa a consulta, recupera as postagens e as exibe dentro do loop.
Exibindo Tipos de Postagem Personalizados em Widgets
Você notará que o WordPress tem um widget padrão para exibir postagens recentes, mas ele não permite que você escolha um tipo de postagem personalizado.
E se você quisesse exibir as últimas entradas do seu tipo de postagem recém-criado em um widget? Felizmente, existe uma maneira fácil de fazer isso.
A primeira coisa que você precisa fazer é instalar e ativar o plugin Custom Post Type Widgets. Para mais detalhes, veja nosso guia passo a passo sobre como instalar um plugin do WordPress.
Após a ativação, basta ir em Aparência » Widgets e arrastar e soltar o widget ‘Posts Recentes (Tipo de Postagem Personalizado)’ para uma barra lateral.

Este widget permite que você mostre posts recentes de qualquer tipo de postagem. Você precisa selecionar seu tipo de postagem personalizado no menu suspenso ‘Tipo de Postagem’ e selecionar as opções que desejar.
Depois disso, certifique-se de clicar no botão ‘Atualizar’ na parte superior da tela e, em seguida, visite seu site para ver o widget em ação.

O plugin também fornece widgets de tipos de postagem personalizados que exibem arquivos, um calendário, categorias, comentários recentes, pesquisa e uma nuvem de tags.
Portanto, sinta-se à vontade para explorar e escolher o que você precisa.

Perguntas Frequentes (FAQs): Tipos de Postagem Personalizados do WordPress
Aqui estão algumas das perguntas mais comuns que recebemos sobre a criação de tipos de postagem personalizados no WordPress.
Qual é a diferença entre um tipo de postagem personalizado e uma categoria?
Um tipo de postagem personalizado serve para criar um tipo de conteúdo totalmente novo, enquanto uma categoria serve para agrupar conteúdo existente. Por exemplo, 'Resenhas de Livros' seria um tipo de postagem personalizado. 'Ficção' e 'Não Ficção' seriam categorias para organizar essas resenhas de livros.
Excluir um tipo de postagem personalizado também excluirá todo o seu conteúdo?
Não, o conteúdo não é excluído do seu banco de dados, mas ficará oculto e inacessível. Para tornar as postagens visíveis novamente, você precisaria registrar novamente o tipo de postagem personalizado com o mesmo nome exato.
Sempre recomendamos fazer um backup completo do WordPress antes de remover tipos de postagem.
Como adiciono campos personalizados ao meu tipo de postagem personalizado?
Você pode facilmente adicionar campos personalizados para adicionar informações mais estruturadas aos seus tipos de postagem, como adicionar um campo 'Diretor' a um tipo de postagem 'Filmes'. Você pode fazer isso com código ou usar um plugin popular como Advanced Custom Fields (ACF) para uma interface amigável.
Tutorial em Vídeo – Como Criar Tipos de Postagem Personalizados no WordPress
Antes de ir, certifique-se de conferir nosso tutorial em vídeo sobre como criar tipos de postagem personalizados no WordPress.
Mais Guias sobre Gerenciamento de Posts e Páginas do WordPress
Esperamos que este tutorial tenha ajudado você a aprender como criar tipos de postagem personalizados no WordPress. Em seguida, você também pode querer aprender:
- Como Adicionar Status de Postagem Personalizado para Posts de Blog no WordPress
- Como Incluir Tipos de Postagem Personalizados nos Resultados de Busca do WordPress
- Como Mostrar ou Ocultar Widgets em Páginas Específicas do WordPress
- Como Criar uma Página Filha no WordPress
- Como Criar uma Página de Arquivo Personalizada no WordPress
- Páginas Importantes que Todo Blog WordPress Deveria Ter
- Tutoriais Mais Úteis de Tipos de Postagem Personalizados do WordPress
Se você gostou deste artigo, por favor, inscreva-se em nosso Canal do YouTube para tutoriais em vídeo do WordPress. Você também pode nos encontrar no Twitter e no Facebook.

Sarah Chant
Olá, qual plugin você usou para organizar suas ofertas na sua página de ofertas (mencionada acima), por favor? Parece fantástico!
WPBeginner Support
Por enquanto, elas são estilizadas com base em nosso tema personalizado e não em um plugin específico.
Admin
Aurora
Ah, eu precisaria reler isso novamente, pois meu cérebro não está preparado para codificar no momento, haha
WPBeginner Support
Our article will be here for when you are ready
Admin
Anna
Bom material! Obrigado!
É possível selecionar uma categoria para o CPT ou criar sua própria lista de categorias?
No seu exemplo de ‘Filmes’ – selecione qual categoria – Família, Drama, Ação, etc?
WPBeginner Support
You can place the custom post types in a category, we have our article below that goes more in-depth on how to set that up
https://www.wpbeginner.com/wp-tutorials/how-to-add-categories-to-a-custom-post-type-in-wordpress/
Admin
Michelle
Olá! Como posso configurar a consulta para exibir apenas tipos de postagem personalizados por categoria na página de categoria? Atualmente, minha consulta puxa TODOS os tipos de postagem, e não consigo fazer com que apenas a categoria atual seja exibida. obrigado
WPBeginner Support
Para personalizar seus resultados de pesquisa, recomendamos dar uma olhada em nosso guia abaixo!
https://www.wpbeginner.com/wp-tutorials/how-to-create-advanced-search-form-in-wordpress-for-custom-post-types/
Admin
hussain
Usei este método que você explicou acima, mas depois de criar um novo menu, o menu foi criado com sucesso, mas quando clico no meu menu, ele me mostra um erro dizendo “Esta página não foi encontrada”
WPBeginner Support
Parece que você precisaria verificar e salvar novamente seus permalinks para garantir. A outra coisa que você poderia fazer seria garantir que você tenha um tipo de postagem personalizado publicado para ser encontrado na página.
Admin
Jarkko
Então, usei o Code Snippets e o código mais longo, mas os recursos após ‘supports’ não estão visíveis em lugar nenhum? Eles não deveriam estar visíveis ao clicar em “Adicionar novo”… Como insiro um novo filme e suas informações… Não entendi.
WPBeginner Support
Deveria haver uma nova seção em sua área de administração onde você pode adicionar novas postagens do seu tipo de postagem personalizado, semelhante a como você adiciona posts ou páginas.
Admin
Hafeez Ulllah
Como exibir tipo de postagem personalizado e onde o código de exibição será colado
Johan
Parece funcionar perfeitamente, exceto por uma coisa: meu tema está mostrando imagens em destaque nas páginas. Mas quando uso o CPT, as imagens nunca aparecem, não importa o que eu faça. Alguma ideia do porquê?
WPBeginner Support
Seu tema provavelmente está usando um template diferente, se você entrar em contato com o suporte do seu tema, eles deverão ser capazes de ajudar.
Admin
D Hebing
Tentei muitas coisas com o código acima, até comparei com o tema twintytwintyone do wordpress. Mas os tipos de postagem não aparecem no backend no editor de posts.
WPBeginner Support
Se nenhum dos métodos funcionar para você, você vai querer seguir nossos passos de solução de problemas abaixo para encontrar a causa do problema:
https://www.wpbeginner.com/beginners-guide/beginners-guide-to-troubleshooting-wordpress-errors-step-by-step/
Admin
Aurelien
5 anos depois, ainda útil! Obrigado, pessoal
WPBeginner Support
Glad you’ve found our content helpful
Admin
Max
Muito útil, obrigado.
O que você acha? Nesses casos, do ponto de vista da velocidade do site, é melhor instalar o plugin ou escrever o código que você fornece?
WPBeginner Support
Não deve haver diferença de velocidade com nenhum dos métodos utilizados.
Admin
Marshal Tudu
Muito obrigado pela ajuda. Estou tentando criar um banco de dados de filmes no meu site
Seu post realmente me ajudou.
WPBeginner Support
Glad our guide was helpful
Admin
Harsha
Como migrar posts antigos para o novo tipo de post?
WPBeginner Support
Você vai querer usar o plugin do nosso guia abaixo:
https://www.wpbeginner.com/plugins/how-to-convert-post-types/
Admin
Leslie Campos
Ótimo artigo! Tentei adicionar dois tipos de post diferentes além dos posts do blog, mas o segundo add_action( ‘init’, ‘create_posttype’ ); sobrescreveu o primeiro. Eu não sei PHP, mas estou me perguntando se é possível criar dois diferentes no mesmo arquivo functions.php. Eu não sei PHP, então talvez seja a forma como estou escrevendo?
WPBeginner Support
Recomendamos usar o método do plugin para facilitar o processo. Para um segundo tipo de post com o código, você precisaria copiar das linhas 4 a 17 e colar em uma nova linha abaixo da 17, depois renomear 'movies' para um nome diferente.
Admin
Girish Sahu
Adorei o artigo, explicado de forma simples e foi de grande ajuda.
Eu queria misturar posts personalizados e posts de blog em uma única página e consegui fazer isso depois de ler o artigo.
WPBeginner Support
Glad our guide was helpful
Admin
Rafiozoo
Ótima receita! Obrigado!
Uma pergunta:
‘exclude_from_search’ => true
deve excluir meus novos posts personalizados dos resultados de pesquisa, acredito. Por que não funciona?
WPBeginner Support
Dependeria da pesquisa que está sendo usada, você pode querer dar uma olhada no nosso guia abaixo:
https://www.wpbeginner.com/wp-tutorials/how-to-exclude-pages-from-wordpress-search-results/
Admin
snelson
Existe uma maneira de exibir o novo tipo de post sem o novo slug? exemplo. O padrão é mysite.com/newposttype/newpage
Eu gostaria
mysite.com/newpage/
WPBeginner Support
Para personalizar seus permalinks, você vai querer dar uma olhada em nosso artigo abaixo:
https://www.wpbeginner.com/wp-tutorials/how-to-create-custom-permalinks-in-wordpress/
Admin
Yogesh
Olá,
Tentei usar a abordagem manual usando o código simples que você mencionou para criar um tipo de post personalizado, mas infelizmente os posts não aparecem (erro de página não encontrada). A estrutura do permalink do post parece boa, mas os posts não são exibidos.
WPBeginner Support
Você pode querer limpar o cache do seu site e salvar novamente seus permalinks para resolver esse problema.
Admin
rajni
Olá, muito obrigado, está funcionando bem, mas quero mostrar o tipo de post em uma página onde apenas as categorias serão exibidas e, quando clicar na categoria, os posts listados sob esta categoria serão abertos. Você pode me sugerir como fazer isso. Obrigado antecipadamente.
WPBeginner Support
Pelo que parece, você quer garantir que as categorias estejam habilitadas para o seu tipo de post personalizado e, em seguida, você pode adicionar o link da categoria em seu menu para a página que as lista como você deseja.
Admin
G'will Chijioke
Olá, sou um desenvolvedor iniciante tentando criar um tipo de post personalizado.
Tudo bem, apenas 1 grande problema.
Quero exibir as taxonomias que criei e vinculei ao post (tags e categorias) no próprio post.
Quero mostrá-lo também em minhas migalhas de pão.
Por favor, significaria o mundo se você me ajudasse.
Agradeço antecipadamente.
WPBeginner Support
Exibir as tags e categorias exigiria que você editasse o template do seu tema se o seu tema não mostrar isso atualmente.
Para breadcrumbs, se você estiver usando um plugin, a maioria deve detectar sua taxonomia e oferecer opções: https://www.wpbeginner.com/plugins/how-to-display-breadcrumb-navigation-links-in-wordpress/
Admin
rana ritesh singh
bom post
WPBeginner Support
Thank you
Admin
Haibatan
Eu quero um CPT para meus posts em inglês, meu site está em uma língua RTL, é possível?
WPBeginner Support
Com certeza você poderia, você também pode dar uma olhada em plugins multilíngues como o do nosso artigo: https://www.wpbeginner.com/beginners-guide/how-to-easily-create-a-multilingual-wordpress-site/
Admin
RZKY
Uma pergunta, no painel padrão de posts do WP, há um filtro por categorias na parte superior da lista.
Então, eu já vinculei meu tipo de post personalizado com uma taxonomia personalizada, mas o menu de filtro não está aparecendo (Um tipo de post portfólio e a taxonomia personalizada de categoria de portfólio). Há alguma configuração que preciso habilitar? Estou fazendo isso de dentro do meu functions.php
WPBeginner Support
Olá,
na sua função de taxonomia personalizada defina 'show_admin_column' como true
Admin
Feras
Olá, Então o “Custome post type UI” não é compatível com a minha versão do wp! existe algum plugin útil que EU POSSA USAR
Oscar
Oi!. Quero te perguntar algo.
Eu criei um Custom Post Types.
Mas quando crio um post, não há as opções “Atributos da Página”, para escolher o template e ordenar os posts.
Como posso obtê-las?
Agradeço desde já.
Syed Furqan Ali
Olá Oscar,
Se você estiver usando o plugin CPT UI para criar tipos de post personalizados, precisará garantir que habilite a opção “Atributos da Página” na seção “Suporta”. Isso permitirá que você atribua páginas pai aos seus tipos de post personalizados. Da mesma forma, se você estiver usando código personalizado para criar tipos de post personalizados, certifique-se de incluir “page-attributes” no parâmetro supports para habilitar este recurso.
vinay
post é criado mas os campos personalizados não estão aparecendo por quê?/
Kevin
Criei um CPT com uma página de arquivo exclusiva, mas gostaria de poder mostrar uma imagem em destaque para a página de arquivo (não da primeira postagem), mas como a página de arquivo não existe em "páginas", não há como adicionar a imagem em destaque
como isso seria alcançado?
Juno
É possível acessar esses tipos de postagem personalizados via WP REST API? Se sim, como? (para GET, POST, etc.
Mottaqi
Eu quero uma página de tipo de post personalizado que será aberta a partir da página archive.php com todos os seus posts e, abaixo desta página, quero colocar todos os seus posts como itens de submenu. Mas quando eu crio uma página de link personalizado e coloco seus itens de submenu como descrevi, o URL do submenu será aberto, mas minha página principal de arquivo, quero dizer, o URL da página de tipo de post desaparecerá.
Por favor, eu quero acessar ambas as páginas.. Mas como…?
Steven Denger
A adição de Tipos de Post Personalizados me permitirá ter outra página de postagem para estes? Minha página inicial regular tem produtos em execução. Preciso de uma página de postagem adicional para avaliações de produtos. Quando crio uma avaliação, preciso que ela seja postada em outra página de recursos. É para isso que serve isso?
utkarsh
esqueça a última pergunta que fiz, li todo o seu artigo e entendi
utkarsh
Ei, o que significa 'twentythirteen' em
“_x(‘Movies’, ‘Post Type General Name’, ‘twentythirteen’)
Jim
Observe também o uso repetido de twentythirteen, isso é chamado de text domain. Se o seu tema estiver pronto para tradução e você quiser que seus tipos de post personalizados sejam traduzidos, você precisará mencionar o text domain usado pelo seu tema. Você pode encontrar o text domain do seu tema dentro do arquivo style.css no seu diretório de tema. O text domain será mencionado no cabeçalho do arquivo.
Angela
Olá e obrigado por esta postagem (e várias outras).
Criei o novo tipo de post personalizado de “stories” e ele está aparecendo no meu painel do WP. Posso criar um novo post, mas quando tento abrir o construtor de páginas Beaver Builder para construir o post, ele não abre e vai para a página de erro “Desculpe, esta página não existe”.
Você pode ajudar?
Obrigado,
Angela
WPBeginner Support
Oi Angela,
Primeiro, você deve tentar atualizar seus permalinks. Simplesmente visite Configurações » Permalinks e clique no botão salvar alterações sem alterar nada.
Se isso não resolver seu problema, entre em contato com o suporte do plugin.
Admin
Angela
Hi and thank you for your reply. I did what you suggested and it didn’t help. My plugin is created using the customer post type code above and is placed in a site-specific plugin, so I have no plugin support source from which to seek help other than you
Excluí o plugin específico do site (que, claro, incluía o código CPT) e novas postagens e páginas ainda não carregam usando a função de construtor de páginas do tema Beaver Builder, mas pelo menos elas mostram a página com uma grande barra branca carregando infinitamente. Desativei o plugin Ultimate Add-ons for Beaver Builder e novas postagens e páginas agora carregarão usando o construtor de páginas. Acho que pode ter havido um conflito entre o plugin UABB e o plugin CPT e agora o conflito permanece no plugin UABB.
Quaisquer sugestões seriam muito apreciadas. Também fiz uma solicitação ao UABB. Talvez entre vocês dois, vocês possam ajudar a resolver este problema e observar este conflito para referência futura.
JonO
Ótimo site, por sinal, muito, muito útil, então obrigado por criá-lo.
Estou super travado e tenho lido tutoriais em toda a web e não encontrei as respostas que preciso.
Quero criar uma taxonomia personalizada de opt-in do usuário (vamos chamá-la de user_interests) que possa ser usada para exibir uma lista personalizada de postagens exclusivas para aquele usuário específico.
O usuário optará por tags/categorias/o que for de interesse do usuário durante o cadastro ou ao editar o perfil.
Em seguida, o loop do WP deve incluir esses valores para exibir as postagens
Qualquer ideia, ajuda seria muito apreciada, obrigado.
Jonathan
Como faço para que meus usuários/visitantes do meu site possam inserir informações em um formulário e ter esses dados enviados exibidos em qualquer página ou local que eu desejar? Quero permitir que meus usuários possam enviar reclamações e que outros usuários possam curtir/responder à reclamação principal enviada.
Eu consigo fazer isso com Tipo de Postagem Personalizado?
R Davies
Você tem um erro de sintaxe no seu segundo exemplo (mais detalhado), o código não funciona na versão mais recente do WordPress 7.4.3
) Warning: call_user_func_array() espera que o parâmetro 1 seja um callback válido, função ‘custom_post_type’ não encontrada ou nome de função inválido
Alguma chance de uma atualização / correção?
WPBeginner Support
Olá R Davies,
Verificamos e funcionou perfeitamente.
Admin
Archit
A vírgula no final do array supports (nas opções para o tipo de postagem personalizada) é intencional?
Robert Stuart
Na linha 31? Sim, esse é o código PHP normal.
“A vírgula após o último elemento do array é opcional e pode ser omitida. Isso geralmente é feito para arrays de uma linha, ou seja, array(1, 2) é preferível a array(1, 2, ). Para arrays de várias linhas, por outro lado, a vírgula final é comumente usada, pois permite a adição mais fácil de novos elementos no final.”
saurabh
Como habilitar ‘Configurações de Postagem’ em Custom_Post_type (usando o plugin Custom Post Type UI)?
Arias
Olá, tenho tido problemas com este plugin.
Ele desabilitou a opção de criar categorias e tags,
Eu tenho procurado um exemplo para colocá-las manualmente, mas ainda não encontrei nada.
Estou tentando desfazer isso com este método, posso resolver o problema, mas ficaria muito grato pela sua ajuda.
stormonster
No seu array $args, no índice ‘taxonomies’, adicione ‘category’ e ‘post_tag’.
Isso deve resolver.
John D
Muito código. O WordPress precisa manter as coisas mais simples.
Ilija
É por isso que uso meu próprio CMS onde posso criar novos tipos de post em uma fração de segundo diretamente pelo próprio CMS. Sem nenhum código, infelizmente grandes agências querem desenvolvedores WordPress e precisam aprender, parece tão complicado..
Sarah A
Olá, consegui exibir um grupo de CPT com um design específico em um pop-up quando você clica em uma imagem como a primeira. Mas ele abre uma nova página e quando você clica fora do pop-up para sair, você não volta para a página inicial, e eu não quero isso. Quero tudo na página inicial.
Coloquei o código do CPT para exibir como pop-up em “single-chg_projet.php” e abro e fecho o pop-up com javascript. Já tentei colocar todo o código de single-chg_projet.php no index, mas não exibe nada. Ou talvez eu tenha falhado em algum lugar. Por favor, me ajude. Obrigado.
Ghulam Mustafa
Olá,
Obrigado pelo ótimo código. Apenas uma pequena correção no código. A instrução endwhile; está faltando antes da instrução else: na seção Querying Custom Post Types =)
Tony Peterson
ISSO! Por favor, atualize seu código para refletir este erro de sintaxe, pois me causou um pouco de dor de cabeça até eu encontrar o comentário de Ghulam. Está funcionando agora.
Arkanum
Yes! True. It’s miss befire wp_reset_postdate();
The cycle while does not end
Azamat
Erro de digitação: “Quando preciso de um tipo de post personalizado?”
WPBeginner Support
Thanks for notifying us
We have updated the article.
Admin
Jhon
Ei, você pode me guiar no processo de criação de um glossário personalizado como o que você tem no seu site?
WPBeginner Support
Usamos campos personalizados e um modelo personalizado para exibir os termos do Glossário.
Admin
Anil Reddy
Quero criar um tipo de lista para posts na página de categoria do meu site
david ben oren
como eu clono um tipo de postagem que tem uma tabela específica nele, preciso criar um tipo de postagem separado para outras tabelas.
betty
Como adiciono um campo personalizado a um Tipo de Postagem?
WPBeginner Support
Por favor, veja nosso guia WordPress Custom Fields 101.
Admin
Megan
Baixei o plugin e quero adicionar dois tipos de postagem personalizados. 1. Fanfiction para todos os meus escritos e 2. Fanart para toda a minha arte.
Para Fanfiction – Quero a capacidade de vincular capítulos a uma história e poder fazer upload de capítulos para uma história enquanto a escrevo.
Para Fanart – Gostaria que o foco fosse em uma imagem (obviamente) com uma descrição abaixo dela
Este artigo é o que eu preciso ou é algo completamente diferente?
Obrigada,
Megan
Zubair Abbas
Olá,
Simplesmente copiei o código para o functions.php do meu site. O novo tipo de postagem está visível no painel, mas quando tento ver uma postagem após publicá-la, uma página em branco aparece. Mais tarde, percebi que nem mesmo as postagens padrão estão abrindo.
Quando removo o código do functions.php, tudo volta a funcionar.
Please help
Obrigado,
Zubair Abbas
Jouke Nienhuis
Se você vir uma página em branco, isso geralmente significa que você esqueceu um caractere. O fato de você ver as postagens se excluir seu código personalizado confirma que há um erro de digitação. Verifique os ponto e vírgulas ” ; ” e os colchetes de abertura e fechamento.
Para ver exatamente onde você cometeu um erro, você pode editar o arquivo wp-config. Procure por ERROR REPORTING e defina este valor como true. Depois disso, teste novamente e lá você terá um erro e uma linha com a omissão.
Alex
Criei o CPT e está funcionando perfeitamente, mas o Google não consegue encontrá-lo, mesmo após atualizar sitemaps, usar plugins de SEO ou buscar no Google Webmaster Tools. Alguma ideia do porquê isso está acontecendo?
WPBeginner Support
O Google leva algum tempo para começar a exibir novo conteúdo nos resultados da pesquisa. Apenas para garantir, verifique as configurações do seu plugin de SEO para ter certeza de que você não está bloqueando a indexação dos seus CPTs ou páginas de arquivo de CPT.
Admin