Um dos recursos mais previstos do WordPress 3.0 foi a capacidade de adicionar seus próprios tipos de postagens personalizados ao WordPress, que permite exibir e categorizar diferentes tipos de conteúdo fora dos 5 tipos de conteúdo do WordPress nativo (por exemplo, postagem, página, anexo e assim por diante). A adição desse recurso é um grande passo à frente para fazer do WordPress um CMS completo, estendendo-se para fora de seu uso normal como uma plataforma de blog.
Neste guia, passaremos pelo processo de criação e uso de seu próprio tipo de postagem personalizado.
Mais especificamente, criaremos um tipo de postagem de “evento” para seus eventos e datas especiais, como um calendário.
O que é um tipo de postagem personalizado?
Se você estiver familiarizado com o WordPress, tenho certeza de que já teve alguma exposição aos tipos de postagem do WordPress padrão usados para criação de conteúdo: postagem e página. Quase todo o conteúdo em qualquer site do WordPress antes de 3.0 é composto por alguma combinação de postagens e páginas.
As postagens geralmente são usadas para conteúdo que é atualizado com frequência (postagens do blog, por exemplo), e as páginas geralmente são usadas para conteúdo estático (como a página de um site).
Muitas vezes, no entanto, você pode ter um tipo mais específico de dados que deseja incluir no seu site. É aqui que entra os tipos de postagens personalizados.
Vamos criar um tipo de postagem personalizado que chamaremos de “evento”. Esse tipo de conteúdo nos permitirá adicionar eventos como aniversários, feriados, datas da conferência e assim por diante.
Estaremos trabalhando com o Tema Twentyten padrão Isso vem com o WordPress 3.0 para ter uma base de código uniforme, mas os conceitos e técnicas serão aplicáveis a qualquer tema.
Criando um tipo de postagem personalizado
Felizmente, o WordPress facilita a criação de um novo tipo de postagem personalizado. Vejamos o código primeiro e depois explicarei como ele funciona:
add_action( 'init', 'create_events' ); function create_events() { $labels = array( 'name' => _x('Events', 'post type general name'), 'singular_name' => _x('Event', 'post type singular name'), 'add_new' => _x('Add New', 'Event'), 'add_new_item' => __('Add New Event'), 'edit_item' => __('Edit Event'), 'new_item' => __('New Event'), 'view_item' => __('View Event'), 'search_items' => __('Search Events'), 'not_found' => __('No Events found'), 'not_found_in_trash' => __('No Events found in Trash'), 'parent_item_colon' => '' ); $supports = array('title', 'editor', 'custom-fields', 'revisions', 'excerpt'); register_post_type( 'event', array( 'labels' => $labels, 'public' => true, 'supports' => $supports ) ); }
O código acima deve ser colocado no functions.php
arquivo do seu tema.
Algumas notas sobre o código:
add_action
diz ao WordPress para ligar para o nossocreate_events()
função quando o wordpress inicializa- O
$labels
Array informa ao WordPress como exibir mensagens sobre nosso tipo de postagem personalizado - O
$supports
Array informa ao WordPress o que nosso tipo de postagem suporta (pode ter um trecho? – por exemplo) register_post_type
Na verdade, registra nosso novo tipo de postagem com o WordPress- O
register_post_type
A função é muito personalizável e tem muito mais opções do que aquelas que realmente estamos usando; você pode ver tudo isso no WordPress Codex.
Uma vez que adicionamos este código a functions.php
podemos ver nosso novo tipo de postagem na seção Admin WordPress.
Vamos em frente, adicionar e publicar um novo evento. Você pode publicar um novo evento como faria com uma postagem regular.
Exibindo um tipo de postagem personalizado
Agora que publicamos nosso evento, podemos vê -lo como qualquer outra postagem. Se você editar seu evento e clicar no botão “View Event”, verá que o evento é exibido como qualquer outra postagem.
No entanto, a razão pela qual normalmente criamos um tipo de postagem personalizado é porque queremos que ele pareça e age de maneira diferente de uma postagem regular.
Novamente, o WordPress fornece um bom mecanismo para personalizar a aparência de nossa postagem personalizada.
Se você trabalhou nos temas do WordPress no passado, provavelmente sabe que uma única postagem no blog é exibida usando o single.php
arquivo de tema. WordPress 3.0 permite que você adicione um single-[your_post_type_name].php
arquivo para substituir como um tipo de postagem personalizado é exibido. Observe o formato deste nome de arquivo: single-
seguido pelo nome que você atribuiu seu tipo de postagem personalizado.
Para o nosso tipo de evento, crie um single-event.php
arquivar e copiar o conteúdo de single.php
nele.
Para simplificar, vamos apenas mudar uma linha em single-event.php
para mostrar que está realmente funcionando. Encontre a linha que está emitindo o título do evento em single-event.php
; Deve parecer o seguinte:
Vamos mudar para:
Se voltarmos e olharmos para a nossa página da web do evento agora, podemos ver que ela está mostrando nossas alterações.
Quaisquer outras mudanças que você faça para single-event.php
será visível ao visualizar um evento.
Listando nosso tipo de postagem personalizado
Agora que vimos como exibir um de nossos eventos, como listamos todos os nossos eventos? Exibir eventos únicos é útil, mas sua funcionalidade é limitada, a menos que possamos ver todos os nossos eventos.
Existem algumas maneiras diferentes de fazer isso, mas, infelizmente, nenhuma delas é particularmente direta.
A maneira mais comum (e a maneira como faremos isso aqui) é exibir uma lista de tipos de postagens personalizados através do uso de um personalizado Modelo de página. Esse processo não é muito complicado depois de fazer isso algumas vezes, mas requer várias etapas.
Primeiro, copie o conteúdo de page.php
Para um novo arquivo chamado page-events.php
.
O WordPress permite criar tantos modelos diferentes quanto desejar para exibir páginas de maneiras diferentes. Vamos usar essa funcionalidade para criar um modelo para exibir eventos.
Em page-events.php
adicione a seguinte linha em algum lugar do comentário na parte superior do arquivo:
Template Name: Events Template
Esta linha diz ao WordPress que o page-events.php
O arquivo é um modelo de página e é chamado “Modelo de eventos”. A parte superior de page-events.php
agora deveria parecer algo assim:
Em seguida, use o seguinte código logo antes do início do Loop wordpress:
'event')); ?>
O loop é a linha que se parece com a seguinte:
O código acima indica o WordPress para encontrar todo o conteúdo que possui o tipo de evento e, em seguida, para percorrer o número.
Agora que temos um modelo de página personalizado que exibirá nossos eventos, precisamos criar uma página de “eventos” que os exibirá.
Para fazer isso, faça o login novamente na seção de administração do WordPress, crie uma nova página com o título de eventos e selecione o “Modelo de Eventos” para o atributo da página de modelo.
Agora que você publicou a página de eventos usando o modelo de eventos, você pode voltar ao seu site e ver a página de eventos. Dependendo do seu tema, pode ser necessário atualizar sua navegação para incluir esta nova página. Se navegarmos para a página de eventos, vemos que nossos eventos agora estão sendo listados!
Como nosso modelo de página personalizado está listando todos os eventos, podemos editar esse modelo se quisermos alterar a aparência da listagem.
Poderíamos, por exemplo, adicionar um ícone do calendário ao lado de cada evento, mostrar apenas o título do evento ou realmente personalizar a página da maneira que quiséssemos, apenas editando o page-events.php
arquivo.
Resumo
Se você chegou até aqui, agora sabe como criar, projetar, exibir e listar tipos de postagens personalizados no WordPress. Acabamos de arranhar a superfície do que você pode fazer com os tipos de postagem personalizados, mas tenho certeza de que você pode ver que eles são muito úteis para estender os recursos do CMS do WordPress.
Se a edição de arquivos de temas e codificação for um pouco intimidante para você, existem alguns plugins do WordPress que permitem que você realize grande parte do que é acima (veja UI do tipo de postagem personalizado e GD Postagens personalizadas e ferramentas de taxonomiasentre outros).
Você também pode tocar no MidiaPro para serviços de web design wordpress!
Conteúdo relacionado
Perguntas frequentes sobre tipos de postagens personalizados no WordPress
1. O que é um tipo de postagem personalizado?
Um tipo de postagem personalizado no WordPress permite adicionar e categorizar diferentes tipos de conteúdo fora dos tipos de postagens padrão, como postagem e página. Isso é útil para conteúdos específicos, como eventos, produtos, depoimentos, entre outros.
2. Como criar um tipo de postagem personalizado?
Para criar um tipo de postagem personalizado, você precisa adicionar um código ao arquivo functions.php do seu tema. Este código define as configurações do seu tipo de postagem, como nome, singularidade, campos suportados e muito mais.
3. Como exibir um tipo de postagem personalizado?
Para exibir um tipo de postagem personalizado de forma personalizada, você pode criar um arquivo de modelo específico para esse tipo de postagem. Por exemplo, para o tipo de postagem "evento", você pode criar um arquivo single-event.php para personalizar a exibição de eventos individuais.
4. Como listar um tipo de postagem personalizado?
Para listar todos os tipos de postagens personalizados em uma página, você pode criar um arquivo de modelo de página personalizado e usar um loop do WordPress para buscar e exibir esses tipos de postagens. Isso permite que você crie uma página dedicada para exibir todos os eventos, produtos ou depoimentos do seu site.
5. Existem plugins para facilitar a criação de tipos de postagens personalizados?
Sim, existem plugins do WordPress, como Custom Post Type UI e Toolset Types, que facilitam a criação e gerenciamento de tipos de postagens personalizados, sem a necessidade de codificação manual. Esses plugins oferecem interfaces amigáveis para configurar e personalizar tipos de postagens personalizados no WordPress.