Antes de mostrarmos como criar seu próprio Custom Post Type, que você usará com orgulho em seu novo site WordPress, veremos o que realmente é um tipo de postagem personalizado.

Um Custom Post Type é simplesmente um conjunto de regras que são usadas para descrever a maneira como o conteúdo é apresentado em seu artigo. Cada Custom Post Type tem seus próprios parâmetros que o definem para que você possa diferenciar entre um post, uma página, um arquivo, uma revisão ou um menu de navegação. Mas, como você verá, se você começar a escrever artigos como suas postagens, tudo o que você escrever terá a mesma estrutura. Isso porque você usará o mesmo modelo para a postagem. Mas isso é completamente certo se você escrever um blog onde um tipo de post é suficiente para lidar com seus artigos.

Através da não tão longa história, o WordPress evoluiu muito e definitivamente superou seu papel como uma plataforma de blog. Tornou-se um dos sistemas de gerenciamento de conteúdo mais usados ​​e apreciados do mundo. Permitir que as pessoas criem tipos de postagem personalizados é uma das principais razões para isso.

Vejamos o que um tipo de postagem personalizada pode fazer por você em um exemplo simples. Imagine que você está executando o site de jogos. Você quer publicar notícias regularmente, existem inúmeros trailers publicados todos os dias que você pode compartilhar com seu público, seus autores jogam novos jogos e escrevem resenhas, você quer publicar screenshots da sua última partida online, etc.

Como você já pode imaginar, há vários tipos de conteúdo que você precisaria nesse caso e, se continuar usando postagens comuns, todo o conteúdo terá a mesma aparência e dificultará que você e seus visitantes encontrem a diferença entre um artigo de vídeo e uma revisão. Sim, você quer um tipo de postagem personalizada para deixar tudo mais organizado.

Fique com essa foto por mais alguns segundos. Se você criar um tipo de postagem personalizado, suas notícias poderão ter uma área especial na qual você poderá colocar um link para a fonte. Seu tipo de postagem de resenhas de jogos pode ter uma classificação atribuída pelo autor a um determinado jogo, incluindo um sistema baseado em estrelas, e você pode aplicar estilos diferentes para, digamos, as legendas de sua resenha. Seu tipo de postagem de trailers acentuaria um vídeo e permitiria que as pessoas o apreciassem em uma caixa de luz, em vez de visualizá-lo em uma postagem. Nós podemos continuar para sempre, mas você entende, certo?

Criar um Custom Post Type:

OK, sabemos que você está ficando entediado com a nossa palestra – você está aqui para aprender como criar uma postagem personalizada, então vamos começar. Estique os músculos, respire fundo e quando estiver pronto, vamos começar. Se você estiver interessado em aprofundar o WordPress e o código

// Creates Game Reviews Custom Post Type
function game_reviews_init() {
    $args = array(
      'label' => 'Game Reviews',
        'public' => true,
        'show_ui' => true,
        'capability_type' => 'post',
        'hierarchical' => false,
        'rewrite' => array('slug' => 'game-reviews'),
        'query_var' => true,
        'menu_icon' => 'dashicons-video-alt',
        'supports' => array(
            'title',
            'editor',
            'excerpt',
            'trackbacks',
            'custom-fields',
            'comments',
            'revisions',
            'thumbnail',
            'author',
            'page-attributes',)
        );
    register_post_type( 'game-reviews', $args );
}
add_action( 'init', 'game_reviews_init' );

Salvar alterações

Se você der uma olhada na sua área de administração no WordPress, você notará que há um novo item “Revisões do Jogo” disponível no menu. Até agora, será semelhante a qualquer outro post, mas você ainda não poderá ver essas postagens on-line. Você tem mais algumas etapas para seguir para aproveitar ao máximo esse tipo de postagem personalizada.

Crie ( CPT ) Custom Post Type com plugins

Quando você começa a criar seus próprios tipos de postagem para expandir seu WordPress, existem duas maneiras de ir. Já mostramos a você como criar manualmente um tipo de postagem personalizado. Seguindo várias etapas, você pode criar um tipo de postagem personalizado, mas pode levar muito do seu tempo se você for um iniciante e não estiver acostumado a lidar com o código. Mas você não precisa mexer no código. Se precisar de uma solução mais simples e rápida, poderá criar inúmeros tipos de postagem personalizados usando um dos plug-ins.

Nesta parte do tutorial, estamos prestes a mostrar alguns dos melhores plug-ins que criarão esses tipos de postagem personalizados para você. Você não precisará codificar nem copiar / colar o código. Basta instalar qualquer um dos plugins, escrever no nome do seu novo tipo de post e configurá-lo através da GUI.

Sem qualquer pedido específico, vamos começar com plug-ins.

Custom Post Type UI (gratis)

Custom Post Type UI

Se você só precisa registrar um tipo de postagem personalizado, este plugin fará um bom trabalho. Depois de instalá-lo, você poderá criar tipos de postagem personalizados e taxonomias. Basta ir a um menu recém-criado, adicionar novo tipo de postagem personalizado e escrever o nome e a descrição do novo tipo de postagem. É fácil assim, mas você terá que notar que este plugin não irá lidar com a exibição do novo tipo de postagem. Depois de registrar o novo tipo de postagem, ainda é sua a maneira de exibi-lo. Sugerimos que você verifique como fazer isso ou use outro plug-in que também possa exibir suas postagens.

My Custom Post Type ( $15.00 )

My Custom Post Type

Meu tipo de postagem personalizada é um plug-in simples que ajudará você a criar seu novo tipo de postagem. Depois de instalar e ativar o plug-in, você verá um novo item de menu “Meu CPT” à esquerda, onde poderá começar a personalizar a postagem. Tudo o que você precisa fazer é digitar o nome do seu tipo de postagem, escolher entre algumas opções e apertar o botão Salvar. Fácil assim.

Também temos ferramentas on-line muito úteis para nos ajudar com isso, como https://generatewp.com/post-type/ e https://www.wp-hasty.com/tools/wordpress-custom-post-type-generator/ A partir daqui é tão fácil como copiar o código e colar no arquivo function.php.