Uma das boas novidades do novo WorsPress 3.1, são os formatos de post. A opção não vem activada por defeito, mas é algo de muito simples para se activar.
Mais uma vez só precisamos de recorrer ao ficheiro functions.php e adicionar o seguinte código.
1 | add_theme_support( 'post-formats', array( 'aside', 'chat', 'gallery', 'image', 'link', 'quote', 'status', 'video', 'audio' ) ); |
Depois para mudar por exemplo o formato do artigo para cada um dos formatos de post, podem usar o seguinte código dentro do loop.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | <?php if ( has_post_format( 'aside' )) { echo the_content(); } elseif ( has_post_format( 'chat' )) { echo '<h3>'; echo the_title(); echo ''; 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(); } ?> |
Assim era apresentar os artigos de maneira diferente para cada formato de post. Tumblr style. 😀
Amigo, muito se fala nesta nova função no wp, eu sou iniciante nesta plataforma e não consegui ativar a fução “Formatos de Posts” poderia me dizer em qual arquivo “functions.php” devemos inserir o primeiro código que ativa a função no admin?
Poderia me dizer também onde fica o “loop” para inserirmos os parametros do segundo código? Desde já agradeço, parabéns pelo site, sempre que preciso de ajuda consulto suas dicas, mais nesta infelismente me perdí.
Abraços.
Em qual arquivo? Quantos arquivos functions.php tem?
No template que utilizo só existe um arquivo “functions.php” dei umas novas mexidas seguindo o seu tutorial e a função agora está ativada, porém os posts estão duplicados, aparece dois de cada, poderia me dizer o que está causando isto?
Grato.
Só para você entender: No post que eu adiciono um formato diferente do padrão, ele aparece duplicado e sem o efeito escolhido na barra da formatação
Não dá para saber o que está mal sem ver.
Mas o provável e estar a adicionar o código acima mais o que vem de origem dentro do loop no theme.
Boa tarde.
Adicionei o código:
add_theme_support( ‘post-formats’, array( ‘aside’, ‘chat’, ‘gallery’, ‘image’, ‘link’, ‘quote’, ‘status’, ‘video’, ‘audio’ ) );
ao meu functions.php
Agora realmente ao publicar algo tenho mais opções ao publicar algo no wordpress.
Pode parecer uma pergunta obvia, mas tirando as opções extra que agora tenho ao publicar, não notei mais diferenças.
Que acontece realmente?
A segunda parte do código é suporte ir para o mesmo ficheiro? functions.php?
Desde já agradeço.
A segunda parte do codigo é para adicionar por exemplo ao index.php ou single.php.
Não tens Gravatar? Clica aqui para saberes como ter o teu avatar pessoal(gravatar)!
7 de Março de 2011 ás 21:28