Com a chegada do novo WordPress 3.1, chegaram também algumas novidades na forma como o nosso sistema de blogagem preferido trabalha. O WordPress incluiu uma novidade chamada WordPress Post Formats, que são basicamente estilos de postagens diferentes que se comportam de formas diferentes. Imagine que você escreve 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 ficheiro functions.php do seu template wordpress:
[sourcecode language=”php”]add_theme_support( ‘post-formats’, array( ‘aside’, ‘gallery’,’link’,’image’,’quote’,’status’,’video’,’audio’,’chat’ ) );[/sourcecode]
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 wordpress. Two primaryExistem 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á a utilizar, depois introduzir algumas funções dentro da declaração if para gerir as postagens com esse post format. Algo tipo isto:
[sourcecode language=”php”]if ( has_post_format( ‘image’ )) {
the_post_thumbnail(‘large’);
echo the_title();
}[/sourcecode]
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 você 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:
[sourcecode language=”php”]<?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();
}
?>[/sourcecode]
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.