Como Adicionar os Formatos de Posts

posts-formats

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. 😀



Com um total de 71 posts.

7 Comentários

  1. Sergio Leite
    7 de Março de 2011 ás 21:28

    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.

  2. ORiOn
    8 de Março de 2011 ás 18:55

    Em qual arquivo? Quantos arquivos functions.php tem?

  3. Sergio Leite
    9 de Março de 2011 ás 18:48

    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.

  4. Sergio Leite
    9 de Março de 2011 ás 18:52

    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

  5. ORiOn
    9 de Março de 2011 ás 19:19

    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.

  6. Jorge
    27 de Fevereiro de 2013 ás 14:12

    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.

  7. ORiOn
    10 de Abril de 2013 ás 20:45

    A segunda parte do codigo é para adicionar por exemplo ao index.php ou single.php.

Comenta com força que é de graça!