Tipos de postagem personalizados do WordPress – Guia para iniciantes

Publicados: 2017-01-04

O WordPress não é mais apenas uma ferramenta para escrever e publicar postagens de blog. Ao longo dos anos, evoluiu para um sistema de gerenciamento de conteúdo extensível, flexível e robusto. O WordPress está lenta mas seguramente se movendo para se tornar uma estrutura completa para a criação de aplicativos da web. Uma das coisas que torna este CMS tão ajustável são os tipos de postagem personalizados.

Por padrão, o WordPress vem com 5 tipos de postagem de conteúdo, dos quais, 2 devem parecer muito familiares para você: postagem e página. Mas os usuários podem criar quantos tipos de postagem personalizados precisarem e usá-los para ajustar o WordPress para atender às suas necessidades. Neste artigo, vamos nos familiarizar com os tipos de postagem personalizados do WordPress e como eles podem ajudá-lo a criar sites incríveis. Abordaremos duas maneiras de criar tipos de postagem personalizados: manualmente e usando um plug-in.

Tipos de postagem personalizados do WordPress

Fora da caixa, o WordPress vem com os seguintes tipos de postagem:

  • Publicar
  • Página
  • Revisão
  • Acessório
  • menu de navegação

O WordPress trata cada um de seus tipos de postagem de maneira diferente, permitindo opções e recursos exclusivos. Um exemplo simples, seriam categorias e tags, que são exclusivas do tipo de post “post”. Você pode definir sua postagem de blog para uma categoria específica, mas não pode fazer o mesmo para uma página estática. As páginas, por outro lado, podem ter pais e modelos.

Os tipos de postagem mencionados até agora são reservados pelo WordPress. Os usuários podem criar seus próprios tipos de postagem personalizados para estender a funcionalidade do site e organizar melhor seu conteúdo. Normalmente, a criação de tipos de postagem personalizados anda de mãos dadas com a criação de campos personalizados e taxonomias personalizadas, que permitem inserir conteúdo e opções exclusivos - específicos para um determinado tipo de postagem. Mas vamos deixar isso para outro momento e focar na configuração de um tipo de postagem exclusivo para nosso site.

Exemplos de tipos de postagem personalizados

Um tipo de postagem pode ser qualquer tipo de conteúdo necessário para o seu site. Digamos que temos um site de podcast que precisa exibir episódios de podcast e precisa publicar postagens de blog ocasionais, mas separadas. Agora, se misturarmos todo o nosso conteúdo (Podcasts e postagens de blog) em um só lugar, nossa seção de conteúdo ficará muito confusa muito rápido. É por isso que para nossos posts ocasionais, usaremos o tipo de post padrão “post” no WordPress, que nos permite usar as taxonomias padrão: categorias e tags.

Quanto à nossa seção de Podcast , criaremos um tipo de postagem personalizado chamado Podcast . Dessa forma, podemos separar os dois tipos de conteúdo diferentes no site e organizá-los de maneira organizada. Mais tarde, podemos criar campos personalizados para nossa seção de podcasts, como duração do episódio, apresentadores de programas, links e assim por diante. Além disso, podemos configurar taxonomias personalizadas específicas para esse tipo de conteúdo, como categorias de Podcast, Podcast Shows e muito mais. Você vê onde isso vai dar e quanta flexibilidade o WordPress oferece em termos de manipulação e estrutura de conteúdo.

Criando um tipo de postagem personalizado no WordPress

Existem 2 maneiras de criar um tipo de postagem personalizado no WordPress: manualmente (bastante fácil, mas requer alguma familiaridade com codificação) e usando um plug-in (método muito mais fácil, mas exige que você mantenha o plug-in instalado). Qual deles você deve escolher? Ter muitos plugins pode causar dores de cabeça por causa de incompatibilidade, problemas de desempenho e código ruim. Se você já tem muitos plugins instalados, você pode querer sujar as mãos desta vez. Abordaremos os dois métodos e você decide qual deles funciona melhor para você.

Usando um plug-in

Existem vários plugins para criar tipos de postagem personalizados. Uma das mais populares é a Custom Post Type UI — que também permite criar taxonomias personalizadas para o seu tipo de postagem.

Observação importante: os tipos de postagem criados com um plug-in desaparecerão se você remover o plug-in em questão. Os dados estarão no banco de dados, mas seu tipo de postagem personalizado não será registrado e não poderá ser acessado na área de administração.

A interface deste plugin é bastante intuitiva e simples. Você clica em Adicionar novo e fornece um nome de tipo de postagem, rótulo, rótulo singular e descrição para o tipo de postagem personalizado. Não que os 5 tipos de postagem do WordPress sejam reservados e você não possa usar esses nomes. Aqui está um exemplo do que você deve inserir:

Nome do tipo de postagem: Podcasts
Marcador: podcasts
Nome Singular: Podcast
Descrição: Tipo de postagem para podcasting

O campo de nome singular é usado pelo WordPress para exibir alguns elementos e ações da interface do usuário, como Adicionar novo podcast.

Manualmente

Para criar um tipo de postagem personalizado manualmente, você precisa modificar o arquivo functions.php do seu tema. Use seu cliente FTP favorito e faça login no servidor em que seu site está hospedado. Uma vez conectado, você precisa:
1. Navegue até wp-content -> temas -> seu tema
2. Abra functions.php
3. Se você estiver usando um tema filho e não houver tal arquivo, crie-o.
4. Insira o código abaixo.

De acordo com nosso exemplo, precisamos criar um tipo de postagem personalizado de podcast. Aqui está o código para isso (da etapa 4: o código a seguir vai para o seu arquivo functions.php):

 // Registering CPT function podcast_post_type() { //Setting up the user interface labels for podcasting CPT $labels = array( 'name' => _x( 'Podcasts', 'Post Type General Name' ), 'singular_name' => _x( 'Podcast', 'Post Type Singular Name' ), 'menu_name' => __( 'Podcasts' ), 'name_admin_bar' => __( 'Podcast' ), 'parent_item_colon' => __( 'Parent Podcast' ), 'all_items' => __( 'All Podcasts' ), 'add_new_item' => __( 'Post New Podcast' ), 'add_new' => __( 'New Podcast' ), 'new_item' => __( 'New Podcast' ), 'edit_item' => __( 'Edit Podcast' ), 'update_item' => __( 'Update Podcast' ), 'view_item' => __( 'View Podcast' ), 'search_items' => __( 'Search Podcasts' ), 'not_found' => __( 'No Podcasts found' ), 'not_found_in_trash' => __( 'No Podcasts found in trash' ) ); //Setting up other options for Podcasts CPT $args = array( 'label' => __( 'Podcasts' ), 'labels' => $labels, 'description' => __( 'Creating and managing podcasts' ), 'supports' => array( 'title', 'editor', 'excerpt', 'thumbnail', 'comments', 'revisions', 'custom-fields' ), //Initially supported features 'taxonomies' => array( 'podcast-category'), //If custom taxonomies exist, insert their names in the array 'hierarchical' => false, 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'menu_position' => 5, 'show_in_admin_bar' => true, 'show_in_nav_menus' => true, 'can_export' => true, 'has_archive' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, ); //Registering custom post type register_post_type( 'podcasts', $args ); } // Hook into init action add_action( 'init', 'podcasts_post_type', 0 );

Esta parte do código pode parecer complicada, mas na verdade não é. Você está apenas inserindo várias opções para o tipo de postagem personalizado e especificando o que ele suportará. Observe que:

  • A matriz $labels informa ao WordPress como exibir o tipo de postagem no painel de administração.
  • O array $args carrega toda a configuração do array $labels e especifica as opções para o tipo de postagem personalizado.
  • A mágica acontece quando a função register_post_type( 'podcasts', $args ) é chamada dentro da função podcasts_post_type() principal com 2 argumentos: o nome do tipo de postagem personalizado e as opções armazenadas em $args (que é um array associativo). Em seguida, apenas conectamos a função podcasts_post_type() ao init e deixamos o WordPress carregá-la.

Quando você clica em salvar e carrega o arquivo functions.php modificado para a pasta do seu tema, você deve ver Podcasts (logo abaixo dos posts, porque definimos o menu_position em $args para 5) no painel de administração do WordPress. Se você passar o mouse sobre ele, deverá ver ações como “Todos os Podcasts” e “Adicionar Novo Podcast” – exatamente como especificamos no array $labels. Como não inserimos nenhum campo personalizado, ao tentar adicionar um novo podcast, tudo será como se você estivesse adicionando um post comum.

Se você notou, no array $args, adicionamos 'podcasts' como uma taxonomia. Ainda não criamos essa taxonomia, mas isso acabará por manter nossas categorias personalizadas, como categorias de podcasts, shows de podcast etc.

Quando se trata de tipos de postagem personalizados do WordPress, isso é realmente tudo o que você precisa agora. Agora a questão é: como exibir o conteúdo do seu CPT, como criar taxonomias (no nosso caso, a taxonomia do podcast) e como criar campos personalizados? Não se preocupe, vamos cobrir tudo isso, passo a passo!