Como criar tipos de postagem personalizados no WordPress
Publicados: 2021-06-09
Quando instalamos o WordPress, obtemos apenas três tipos de conteúdo integrados no backend, ou seja, postagens, páginas e mídia. No entanto, hoje o WordPress se tornou bastante flexível e avançado. Portanto, a abordagem para adicionar mais tipos de postes também se diversificou. O uso diversificado exige mais tipos de conteúdo porque postagens, páginas e mídia não são suficientes e é aqui que o tipo de postagem personalizado do WordPress se torna útil.
- O que é um tipo de postagem personalizado do WordPress?
- Crie um tipo de postagem personalizado para WordPress
- Criar uma nova postagem
- Crie um modelo e uma lista de busca
- Selecione um modelo
- Adicionar menu para um tipo de postagem personalizada
- Exibir página de detalhes do tipo de postagem personalizada
O que é um tipo de postagem personalizado do WordPress?
Os tipos de postagem personalizados são usados para converter um site WordPress comum em um sistema de gerenciamento de conteúdo. Como o nome sugere, você pode usar tipos de postagem personalizados para criar uma variedade de tipos de conteúdo diferentes para o seu site.
Atualização: WordPress 5.x vem com o novo editor Gutenberg. Se você deseja usar o Gutenberg com tipos de postagem personalizados do WordPress, aqui está um ótimo guia sobre como habilitar o editor Gutenberg para CPT.
Atualização: WordPress 5.x vem com o novo editor Gutenberg. Aqui está um guia detalhado sobre como habilitar o editor Gutenberg para o tipo de postagem personalizada
Além disso, é possível encontrar vários tipos de post que estão disponíveis por padrão na instalação do WordPress.
- Postagem - postagem no blog
- Página - página estática
- Anexo - mídia anexada
- Revisão - pós-revisão
- Menu de navegação - menu nav
Para obter mais detalhes sobre outros tipos de postagem no WordPress, consulte a documentação do códice de tipo de postagem personalizada.
Quando se trata de tipos de postagem personalizados, o WordPress oferece suporte a um número ilimitado de tipos de postagem personalizados. Você pode criar suas próprias postagens personalizadas e acessá-las onde quiser. Por exemplo, se você administra um site de notícias e deseja adicionar um tipo de postagem personalizada com o título “ Notícias ”. Depois de criado, o tipo de postagem de notícias teria seu próprio menu na área de administração do painel do WordPress. Você também pode criar vários tipos de postagem, como filmes, portfólio e muito mais.
Crie um tipo de postagem personalizado para WordPress
Para criar um tipo de postagem personalizado para qualquer tema específico no WordPress, navegue até o arquivo function.php no diretório de temas do WordPress e adicione o seguinte código a ele.
/ * Início do tipo de postagem personalizada * /
function create_posttype () {
register_post_type ('notícias',
// Opções de CPT
variedade(
'rótulos' => array (
'nome' => __ ('notícias'),
'singular_name' => __ ('Notícias')
),
'public' => true,
'has_archive' => false,
'reescrever' => array ('slug' => 'notícias'),
)
);
}
// Conectando nossa função à configuração do tema
add_action ('init', 'create_posttype');
/ * Custom Post Type End * /Depois de adicionar este código, o post-type News aparecerá automaticamente na área de administração do seu WordPress. Para ver como ele aparecerá no front-end do seu painel do WordPress, consulte a imagem abaixo.

Quando você cria tipos de post personalizados, é necessário usar init para o gancho em add_action () . A função register_post_type () recebe os argumentos.
/ * Início do tipo de postagem personalizada * /
function cw_post_type_news () {
$ suporta = array (
'título', // título da postagem
'editor', // postar conteúdo
'autor', // postar autor
'miniatura', // imagens em destaque
'excerto', // postar excerto
'campos personalizados', // campos personalizados
'comentários', // postar comentários
'revisões', // postar revisões
'pós-formatos', // formatos de postagem
);
$ labels = array (
'nome' => _x ('notícias', 'plural'),
'singular_name' => _x ('notícias', 'singular'),
'menu_name' => _x ('notícias', 'menu admin'),
'name_admin_bar' => _x ('news', 'admin bar'),
'add_new' => _x ('Adicionar novo', 'adicionar novo'),
'add_new_item' => __ ('Adicionar novas notícias'),
'new_item' => __ ('Novas notícias'),
'edit_item' => __ ('Editar notícias'),
'view_item' => __ ('Ver notícias'),
'all_items' => __ ('Todas as notícias'),
'search_items' => __ ('Pesquisar notícias'),
'not_found' => __ ('Nenhuma notícia encontrada.'),
);
$ args = array (
'suporta' => $ suporta,
'rótulos' => $ rótulos,
'public' => true,
'query_var' => true,
'reescrever' => array ('slug' => 'notícias'),
'has_archive' => verdadeiro,
'hierárquico' => falso,
);
register_post_type ('news', $ args);
}
add_action ('init', 'cw_post_type_news');
/ * Custom Post type end * /$ suporta: especifica que o tipo de postagem é compatível e oferece suporte a todos os recursos essenciais.

$ labels: especifica que o tipo de postagem é encaminhado corretamente para a área administrativa.
$ args: especifica um slug de permalink das notícias e uma posição de menu localizada logo abaixo do menu Postagens.
Agora vamos dar uma olhada antes e depois de adicionar recursos ao nosso site WordPress.
Antes de adicionar recursos

Depois de adicionar recursos
O exemplo acima mostra como você pode registrar os tipos de postagem personalizados do WordPress no back-end de qualquer tema. Agora é hora de passar para a próxima etapa. Criação de postagens como um tipo de postagem personalizado.
Criar uma nova postagem
Vamos supor que você tenha criado com sucesso uma postagem para o seu site WordPress. Agora você deseja adicionar esta postagem como um tipo de postagem personalizada em seu site WordPress. Depois disso, adicione de duas a três postagens de notícias fictícias ao seu site.

Crie um modelo e uma lista de busca
Depois de desenvolver o código, sua próxima tarefa será criar um novo arquivo chamado template-news.php e colocá-lo na pasta do seu tema. Assim que você tiver criado este arquivo, adicione o seguinte código a ele.
<? php / * Nome do modelo: Notícias * / get_header (); query_posts (array ( 'post_type' => 'notícias' )); ?> <? php while (have_posts ()): the_post (); ?> <h2> <a href="<?php the_permalink() ?> "> <? php the_title (); ?> </a> </h2> <p> <? php the_excerpt (); ?> </p> <? php endwhile; get_footer (); ?>
Experimente hospedagem WordPress sem restrições
Sites WordPress 300x mais rápidos
Selecione um modelo
Agora crie uma nova página chamada News from the Pages opção em seu painel do WordPress e acesse-a. Você pode ver uma opção de modelo disponível em Atributos de página no lado direito da tela. Selecione o novo modelo Notícias e clique no botão atualizar. Para mais referências, verifique a imagem abaixo.

O resultado da página de listagem: O resultado final de como sua página de listagem será exibida em seu site é fornecido abaixo:

Adicionar menu para tipo de postagem personalizada
Para adicionar seu novo tipo de postagem personalizada como parte das opções de menu em seu site WordPress, navegue até Aparência → Menus e adicione a página Notícias ao seu menu principal. Esta etapa é necessária, pois exibirá um link de navegação para nosso tipo de postagem personalizada WordPress recém-criada, Notícias.
Para mais referências, verifique a imagem abaixo.

E é assim que seu site ficará no front-end. Veja a imagem abaixo:

Exibir página de detalhes do tipo de postagem personalizada
Também precisamos criar uma página de detalhes para tipos de postagem personalizados. Para fazer isso, precisamos apenas adicionar um novo arquivo chamado single-news.php que está localizado no seu tema WordPress e, em seguida, adicionar o seguinte código a ele.
<? php
get_header ();
/ * Iniciar o Loop * /
while (have_posts ()): the_post ();
get_template_part ('template-parts / post / content', get_post_format ());
fim; // Fim do loop.
get_footer ();
?>Agora é hora de ver como sua página de detalhes se parece:

Empacotando!
Bem, agora você aprendeu como criar um Post Type personalizado no WordPress, uma coisa bastante complexa de se fazer. Se você tiver alguma dúvida ou sugestão, sinta-se à vontade para me perguntar, terei prazer em responder. No entanto, hospedar WordPress em Cloudways é conveniente. Basta implantar servidores em nuvem seguros e escaláveis em minutos. Clique no banner abaixo para iniciar seu teste gratuito ou solicitar uma demonstração do Cloudways, nossos especialistas em produtos ficarão felizes em responder a todas as suas perguntas.

