Arquivos mensais: dezembro 2012

Custom Post Types no WordPress

wordpress-logo-hoz-rgb

Hoje o WordPress não é visto mais como apenas uma ferramenta de administração de blogs mas sim como um poderoso CMS, ou seja, um grande gerenciador de conteúdo.

Como acostumamos com o WordPress para blogs presenciamos apenas alguns tipos de postagens que se fazem presentes como criação de páginas e posts.

Para darmos mais flexibilidade e podermos explorar outros tipos de conteúdos no WordPress podemos criar Custom Post Types (Tipos de posts customizados) para o distribuirmos as nossas postagens de forma como bem entendermos, como por exemplo, criar tipos de conteúdo para produtos, notícias, fotos, entre outros distintamente.

Temos duas opções que podem ser utilizadas para a criação dos tipos de post: a solução de forma manual ou a solução que envolve menos código fonte e se faz uso de um plugin. Bom, facilitando a vida de todos inclusive a minha vamos pelo lado mais interessante e mais fácil, que é a utilização do plugin More Types  que fará esse processo de criação de novos conteúdos.

Ao instalar o plugin pelo WordPress ele se localizará em Configurações -> More Types. Entrando nas configurações do plugin agora é fácil, acionamos o botão “Add new Post Type” e partimos para o cadastro do post type. Obrigatóriamente cadastramos o nome do nosso tipo de conteúdo em “Post type name singular” esse vai ser um nome que identificará esse tipo de conteúdo de preferência sem acentos, espaços e utilizando somente letras minúsculas, como por exemplo: produtos.

Depois disso temos várias opções para a personalização da nossa seção conforme as suas necessidades. Antes do botão “Save” temos uma aba “Advanced settings” com mais opções e configurações do post type criado. Após a configuração é só salvar o seu conteúdo. Após salvar atualize sua página, que a sua seção estará disponível na coluna da esquerda de seu gerenciador.

custom_post_types_exemple

Usando o Custom post type no seu template

Depois de configurado o novo tipo de post e tendo cadastrado alguns, precisamos fazer com que ele apareça em seu template no lugar desejado.

Então no lugar desejado do seu template precisamos chamar o nosso tipo de conteúdo através das tags utilizadas pelo o WordPress. No nosso caso o código para a inserção do tipo de conteúdo “produtos” ficaria assim:

 

$args = array( 'post_type' => 'produtos', 'posts_per_page' => 10 );

$loop = new WP_Query( $args );

   while ( $loop->have_posts() ) : $loop->the_post();

     the_title();

     the_content();

   endwhile;

 

Pronto inserido este loop do WordPress com os seus devidos parâmetros configurados, teremos o nosso tipo de conteúdo “produtos” aparecendo no seu template no lugar onde você preferir e da forma como preferir.

Espero ter ajudado, em breve retorno com outro post sobre como fazer Fields(Campos) personalizados para complementar o nosso Custom Post Type(Tipo de conteúdo personalizado).