Como fazer seus próprios eventos listando usando tipos de pós personalizado [wordpress]

Uma das vantagens de se utilizar o WordPress é sua enorme flexibilidade. Versão 3 introduziu o conceito de costumizadas Postar Tipos para estender a funcionalidade built-in.

Vamos dar uma olhada hoje no que você poderia fazer com eles, bem como um exemplo prático rápida de como criar um eventos listando usando um tipo personalizado Post chamou Evento.

Quais são costumizadas Postar Tipos?

Normalmente, um blog WordPress é composto por três tipos de conteúdo - blog Postagens, blogroll ligações, e estática Páginas. A maioria de nós estão familiarizados com o fato de que páginas deve ser usado para coisas como sobre mim ou informações de contato, enquanto posts regulares ir para o seu blogue. Mas, além disso, que se você quiser adicionar outro tipo especial de conteúdo que não se encaixa na ordem cronológica do blog e, certamente, não é estática - como eventos? É aí personalizados tipos de pós entrar.

Um pedido bastante comum para sites de clube ou grupo é ter algum tipo de eventos de calendário. Uma solução que poderia ser aplicada é a criação de uma categoria de eventos separados, e basta postar tudo lá dentro. O problema com isto é que vai ser exibido na principal linha de tempo blog, e nós realmente deveria separar os dois conceitos completamente.

Para isso, vamos criar um novo tipo post chamado evento, que terá própria seção separada que do da interface de administração.

Criar um tipo personalizado Post em WordPress

Nós vamos fazer isso, ajustando seus arquivos de tema diretamente. Você poderia conseguir o mesmo efeito através de um plugin, mas para demonstrar o conceito ea prática é apenas mais fácil para escrevê-los diretamente.

Abra seu do tema functions.php arquivo, armazenado na pasta do tema dentro wp-content / themes. No final do arquivo, adicione este código:

add_action ( `init`, `events_init`) - função events_init () {$ args = array ( `etiquetas` = gt; array ( `name` = gt; __ ( `Eventos`), `singular_name` = gt; __ ( `eventos`),), `público` = gt; verdadeiro, `reescrita` = gt; matriz ("lesma" = Gt; "eventos"), `` = Suportes gt; array ( `miniatura`, `editor`, `title`, `costume-campos`)) - register_post_type ( `eventos`, $ args) -}

Certifique-se de fazer isso antes da tag de fechamento php. Tire um tempo para ler sobre o código, mas essencialmente é só declarando algumas propriedades (como etiquetas para a interface), como os URLs (reescreve) devem ser manuseados, e quais as características particulares deste post-tipo suportes (neste caso, miniaturas, um editor de conteúdo para a descrição do evento, um título do evento, e campos personalizados).

Video: Álbum fotografia personalizado para bebê

É isso, agora se você salvar o seu tema e recarregar o seu blog, supondo que você não tem quaisquer erros agora você deve ver uma seção de eventos nova em sua barra lateral administrador.

tipos de pós personalizado

Adicionar alguns eventos de exemplo agora, e criar um campo personalizado chamado ‘data` para indicar quando o evento é.

personalizado tipos de pós wordpress

Note que nós precisamos usar campos personalizados para especificar a data real do evento em vez da data do post, porque a data do post é quando será publicado. Desde que você provavelmente ser a adição de eventos que irão ocorrer no futuro, a definição da data de publicação para a data do evento real seria inútil.

Se você tentar ver o evento, neste ponto, você pode obter um erro 404. Isso ocorre porque o WordPress precisa para regenerar a sua estrutura permanente para explicar este novo tipo post. De cabeça para o configurações permalinks página, verifique se ele está configurado corretamente como às vezes pode voltar para os padrões, e salvar. Agora você deve ser capaz de ver o pós-evento individual.

Criar ‘Eventos listagem` um especial de página, ordenados por data

Agora que você tem todos esses eventos fantásticos em seu blog, que seria bom para realmente incluí-los em algum lugar. Para isso, vamos criar um modelo de página especial, para que você possa, em seguida, adicionar a página aos seus itens regulares de menu ao lado Sobre ou contato.

Video: Wordpress: Custom Post Types

Primeiro, faça uma cópia do seu page.php ou index.php se você não tiver um. renomeá-lo personalizados-eventos-template.php ou algo similar. Abri-lo e adicionar isso para o início do arquivo. Isto diz WordPress é um modelo de página especial, e vai deixar você selecioná-lo nos modelos suspensa.



lt; php / *** Nome do modelo:? Eventos página * / gt;

Em seguida, encontrar a linha que é semelhante a este:

? lt; php if (have_posts ()): while (have_posts ()):? the_post () - gt;

e pouco antes, acrescentar o seguinte:

? lt; query_posts php ( `post_type = Eventos`) - gt;

Você deve ser capaz de ver muito simplesmente o que estamos fazendo aqui se você seguiu o último tutorial sobre como fazer seus próprios widgets - nós criamos uma nova consulta, e simplesmente restrito que ele seja nosso novo tipo de evento post.

Para utilizar este modelo de página especial, basta criar uma nova página, nomeá-lo o que quiser, e escolher o modelo da caixa de atributos da página. Você não precisa adicionar qualquer conteúdo a esta página, basta publicar e visualizá-lo. Com alguma sorte, ele irá mostrar seus eventos.

Vamos fazer mais um ajuste para a consulta - para mostrar eventos, a fim da data do evento real, em vez da data em que o evento foi publicado. Para fazer isso, substituir a consulta com este:

lt;? query_posts php ( `post_type = eventos&meta_key = Data&OrdenarPor = meta_value&order = ASC `) - gt;

Além disso, seria útil para exibir a data para o evento no post real. Adicione esta logo após o conteúdo()- função no modelo:

? Lt; php $ data = get_post_meta ($ pós-gt; ID, `date`, true) -Se ($ data) {echo `Este evento será realizado em:`. $ Data -}? Gt;

Esse pequeno trecho tentará agarrar a data do evento da meta, e exibi-lo se ele existir.

Veja como o produto final olha na minha página nova eventos, ordenadas por data e exibir a data do evento na lista:

tipos de pós personalizado

Homework extra

Quando criamos o tipo de evento post, que adicionou suporte para miniaturas em destaque. Use o tutorial que eu escrevi última hora de pegar e exibir esta imagem sobre os acontecimentos de listagem.

Video: "APLAUSOS EVENTOS" - RECEITA OVO DA PÁSCOA PERSONALIZADO

Conclusão

Espero que isso mostra o quão fácil é para estender a funcionalidade WordPress além das mensagens básicas e Pages. Você pode pensar em quaisquer outros tipos de pós que você pode querer usar? Como sobre ‘apartes para sua barra lateral quando você tem algo a dizer, mas isso não garante um post completo?

De qualquer forma, deixe-me saber nos comentários se você está tendo problemas ou você já tentou personalizados tipos post em seu blog, e certifique-se de verificar o resto do tutoriais WordPress em MakeUseOf.com.


Artigos relacionados