Como criar tipos de postagem personalizados no WordPress

Publicados: 2021-06-09
tipo de postagem personalizada wordpress
Siga @Cloudways

Recebemos apenas três tipos de conteúdo integrados no back-end quando instalamos o WordPress, ou seja, postagens, páginas e mídia. No entanto, hoje o WordPress tornou-se bastante flexível e avançado.

A abordagem para adicionar mais tipos de postagem também se expandiu. 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 personalizada do WordPress é útil.

  • O que é um tipo de postagem personalizada do WordPress?
  • Como criar um tipo de postagem personalizado do WordPress
  • Como criar uma nova postagem personalizada em um site WordPress
  • Como criar um modelo e uma lista de busca
  • Como adicionar menu para tipo de postagem personalizada
  • Como criar uma página de detalhes para o tipo de postagem personalizada

O que é um tipo de postagem personalizada do WordPress?

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 vários tipos de conteúdo para 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 personalizado

Além disso, pode-se encontrar vários tipos de postagem disponíveis por padrão na instalação do WordPress, incluindo:

  • 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 de navegação

Nota: Leia a documentação do códice de tipo de postagem personalizado para obter mais detalhes sobre outros tipos de postagem no WordPress.

Quando se trata de tipos de postagem personalizados, o WordPress suporta um número ilimitado de tipos de postagem personalizados. Você pode criar suas postagens personalizadas e chamá-las onde quiser.

Por exemplo, se você administra um site de notícias e deseja adicionar um tipo de postagem personalizado intitulado " Notícias ". Uma vez criado, o tipo de postagem de notícias teria seu próprio menu na área de administração do painel do WordPress. Além disso, você pode criar vários tipos de postagem, como Filmes, Portfólios, etc.

Hospedagem WordPress gerenciada a partir de $ 10/mês

Implante servidores em nuvem seguros e escaláveis ​​em minutos e testemunhe os resultados de desempenho aprimorados.

INICIE O SEU TESTE GRATUITO

Como criar um tipo de postagem personalizado do WordPress

Siga as etapas abaixo para criar um tipo de postagem personalizado em um site WordPress:

  • Navegue até o arquivo function.php do diretório de temas do WordPress
  • Adicione o seguinte código ao arquivo function.php
 /* Início do tipo de postagem personalizada */

function create_posttype() {
register_post_type( 'notícias',
// Opções CPT

variedade(
  'etiquetas' => array(
   'nome' => __( 'notícia'),
   'singular_name' => __( 'Notícias')
  ),
  'público' => verdadeiro,
  'has_archive' => falso,
  'rewrite' => array('slug' => 'news'),
 )
);
}
// Conectando nossa função à configuração do tema
add_action( 'init', 'create_posttype' );

/* Fim do tipo de postagem personalizada */
  • Depois de adicionar o código, o tipo de postagem Notícias aparecerá automaticamente na área de administração

Creating a Custom Post Type

  • Ao criar tipos de postagem personalizados, é necessário usar init para o gancho em add_action() , e a função register_post_type() receberá os argumentos
 /*Início do tipo de postagem personalizada*/

function cw_post_type_news() {

$suportes = array(
'título', // título do post
'editor', // conteúdo do post
'autor', // autor do post
'thumbnail', // imagens em destaque
'excerto', // excerto do post
'custom-fields', // campos personalizados
'comentários', // postar comentários
'revisions', // postar revisões
'post-formats', // formatos de post
);

$ etiquetas = array(
'nome' => _x('notícias', 'plural'),
'singular_name' => _x('news', '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(
'suportes' => $suportes,
'etiquetas' => $etiquetas,
'público' => verdadeiro,
'query_var' => verdadeiro,
'rewrite' => array('slug' => 'news'),
'has_archive' => verdadeiro,
'hierárquico' => falso,
);
register_post_type('notícias', $args);
}
add_action('init', 'cw_post_type_news');

/*Fim do tipo de postagem personalizada*/

$supports: especifica que o tipo de postagem é compatível e suporta todos os recursos essenciais.

$labels: Especifica que o tipo de postagem é encaminhado corretamente para a área de administração.

$args: Especifica um slug de permalink das notícias e uma posição de menu localizada logo abaixo do menu Posts .

Agora vamos dar uma olhada antes e depois de adicionar recursos de postagem personalizados ao nosso site WordPress.

Before adding custom post features on WordPress

– Antes de adicionar recursos

After adding custom post features on WordPress
- Depois de adicionar recursos

As etapas acima informam como registrar os tipos de postagem personalizados do WordPress no back-end de qualquer tema. Agora vamos aprender como adicionar uma postagem personalizada em um site WordPress.

Como criar uma nova postagem personalizada em um site WordPress

Você pode criar uma nova postagem personalizada em seu site WordPress seguindo as etapas abaixo:

  • Clique no tipo de postagem personalizada registrada , que no nosso caso é “ Notícias ”.
  • Clique em Adicionar novo .
  • Digite o título e o corpo do seu post.
  • Digite o trecho e defina uma imagem em destaque .
  • Clique no botão Publicar para ativar a nova postagem personalizada.

Create a New Custom Post on a WordPress Website

Como criar um modelo e uma lista de busca

Criar um modelo e buscar uma lista requer a criação de um novo arquivo chamado template-news.php.

  • Coloque o arquivo recém-criado na pasta do seu tema.
  • Adicione o seguinte código ao arquivo:
 <?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();
?>

Os construtores de páginas permitem que você desenvolva sites sem código

Descubra qual construtor de páginas tem o melhor desempenho e quais recursos você precisa para criar um site.

Leve-me lá

Selecione um modelo

  • Vá para o seu painel do WordPress
  • Clique em Páginas > Adicionar Novo
  • Crie uma nova página chamada " Notícias "
  • Clique em Atributos da página no lado direito e acesse o menu suspenso em Modelo
  • Selecione o novo modelo " Notícias "
  • Clique no botão Atualizar para definir seu modelo

Consulte a imagem abaixo para a representação visual das etapas acima:

Select template

A imagem abaixo representa a exibição final da sua página de listagem:

Listing Page Result

Como adicionar menu para tipo de postagem personalizada

Adicione seu tipo de postagem personalizado como parte das opções de menu em seu site WordPress seguindo as etapas abaixo:

  • Vá para o seu painel do WordPress
  • Navegue até Aparência > Menus
  • Adicione a página Notícias ao seu menu principal para exibir um link de navegação para o nosso tipo de postagem personalizada do WordPress recém-criado, Notícias

Para referência adicional, confira a imagem abaixo.

Add Menu for Custom Post Type

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

Front end page result

Como criar uma página de detalhes para o tipo de postagem personalizada

Crie uma página de “detalhe” para o tipo de postagem personalizado seguindo as etapas abaixo:

  • Adicione um novo arquivo chamado single-news.php (localizado no seu tema WordPress)
  • Adicione o seguinte código ao arquivo:
 <?php
get_header();
/* Inicia 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:

Detail Page for Custom Post Type

Empacotando!

Agora você aprendeu como criar um tipo de postagem personalizado no WordPress, o que é bastante complexo, mas pode ser feito facilmente seguindo as etapas mencionadas neste blog. Se você tiver alguma dúvida ou sugestão sobre o blog, sinta-se à vontade para comentar abaixo.