Back-End

21 mar, 2011

Como ativar e utilizar os WordPress Post Formats

Publicidade

Com a chegada do novo WordPress 3.1, chegaram também algumas novidades na forma como o nosso sistema de blogagem preferido trabalha.  Foi incluída uma novidade chamada WordPress Post Formats, que são basicamente estilos de postagens diferentes que se comportam de formas diferentes. Imagine que você escreva um artigo sobre apostas online e pretende que ele tenha um aspecto XPTO. Mas, depois, você quer escrever um artigo sobre empregos com um formato OTPX. Com os WordPress Post Formats, isso é possível.

Como ativar os post formats

Para ativar a função WordPress Post Formats no seu novo WordPress 3.1, basta copiar e colar o seguinte código no arquivo functions.php do seu template wordpress:

add_theme_support( 'post-formats', array( 'aside', 'gallery','link','image','quote','status','video','audio','chat' ) );

Assim que adicionar a função dos Post Formats, você irá ver imediatamente uma nova caixa na barra lateral do seu editor de páginas tal como esta:

O que fazer com os post formats

Assim que os post formats estiverem ativos, você pode utilizá-los imediatamente nos seus templates. Existem duas funções que são primordiais para trabalhar com os post formats: get_post_format() e a função has_post_format(). Existe também a função get_post_format_link() que lhe permite linkar diretamente para um arquivo de post formats para cada um dos formatos que utilizar.

Usando a função has_post_format(), você tem de especificar qual o formato que está utilizando, depois introduzir algumas funções dentro da declaração if para gerir as postagens com esse post format. Algo tipo isto:

if ( has_post_format( 'image' )) {
  the_post_thumbnail('large');
  echo the_title();
}

Alterar o ciclo dos artigos

Se desejar, poderá ainda alterar o ciclo (loop) dos seus artigos para mostrar um formato de postagem diferente por cada post format que utilize. Esta funcionalidade é muito engraçada para criar sites e blogs com estilos diversificados. Para o fazer, substitua o seu ciclo de artigos pelo seguinte código:

<?php
if ( has_post_format( 'aside' )) {
echo the_content();
}
elseif ( has_post_format( 'chat' )) {
echo '<h3>';
echo the_title();
echo '</h3>';
echo the_content();
}
elseif ( has_post_format( 'gallery' )) {
echo '<h3>';
echo the_title();
echo '</h3>';
echo the_content();
}
elseif ( has_post_format( 'image' )) {
echo '<h3>';
echo the_title();
echo '</h3>';
echo the_post_thumbnail('medium');
echo the_content();
}
elseif ( has_post_format( 'link' )) {
echo '<h3>';
echo the_title();
echo '</h3>';
echo the_content();
}
elseif ( has_post_format( 'quote' )) {
echo the_content();
}
elseif ( has_post_format( 'status' )) {
echo the_content();
}
elseif ( has_post_format( 'video' )) {
echo '<h3>';
echo the_title();
echo '</h3>';
echo the_content();
}
elseif ( has_post_format( 'audio' )) {
echo '<h3>';
echo the_title();
echo '</h3>';
echo the_content();
}
else {
echo '<h3>';
echo the_title();
echo '</h3>';
echo the_content();
}
?>

Estilizar os post formats

Utilizando as classes body_class() e post_class(), você pode aproveitar as vantagens das classes dos novos post formats que são automaticamente aplicadas a todos os artigos dentro do ciclo. Os nomes das classes serão deste tipo:

  • format-image
  • format-video
  • format-aside
  • format-status

Isso torna a estilização dos seus artigos muito simples, uma vez que, usando as classes, você poderá estilizar os seus novos artigos da forma que bem desejar.

Abraço e até a próxima!