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:
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 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:
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 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:
<?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.
Até Já!