BlogAjuda

Dicas, temas e informações sobre WordPress, blogosfera brasileira e monetização.

Posts em listas - headlines

Rodrigo P. Ghedin WordPress

O WordPress é muito flexível. Permite-nos, mesmo sem um único plugin, personalizar o blog de um jeito que, imagino, seja impossível com outros sistemas. No WinAjuda, exibo notícias no formato headline: apenas a data e o título na home page. Para o estilo do site, ou melhor, daquela área específica, que é de notícias, este formato é excelente, pois dá ao leitor uma visão ampla do conteúdo, possibilitando a ele ir de encontro somente ao que deseja ler.

Desde o lançamento do novo WinAjuda (hoje atual, enfim), muita gente já me perguntou como fazer aquela “mágica”. Sempre tentei, na medida do possível, ensinar, mas por ser algo complexo, dificilmente surtia resultado. E para evitar que se use plugins para inserir headlines (já vi pessoas fazerem isso :P), resolvi escrever este texto definitivo sobre o assunto, ensinando, passo-a-passo, como exibir posts em headlines.

Não é um bicho de sete cabeças… Para ser sincero, fica bem fácil a partir do momento em que se entende o funcionamento do loop. Vez ou outra abordo o loop em textos por aqui, e isso denuncia sua vital importância num blog.

Em termos gerais, o loop é a parte responsável por exibir os posts, previamente “puxados” do banco de dados, no blog. Note que, salvo o título e o texto, a estrutura dos posts é igual, em todos eles.

No WordPress, o loop começa neste trecho:

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

Note que, dependendo do tema, ou do que você deseja fazer, dá para “quebrar” este início. O término do loop é definido por um trecho mais ou menos assim:

<?php endwhile; ?>

Pois bem, trabalharemos apenas neste miolo. Para fazer headlines, usamos listas não-ordenadas, logo, nada mais lógico que iniciá-la, fora do loop. E por quê? Simples: porque tudo que é inserido dentro no loop será repetido em todos os posts. Insira a tag <ul> antes do loop, e a tag </ul> depois do loop.

Agora que temos a lista criada, basta fazer uma entrada dela no miolo, usando as tags do WordPress. Copiando a do WinAjuda, é assim:

<li class="lista_noticias"><span class="data"><?php the_time('d/m/y') ?></span> <a href="<?php the_permalink() ?>"><?php the_title(); ?></a> <small><a href="<?php the_permalink() ?>#comments" title="Comentários"><em>(<?php comments_number('0','1','%'); ?>)</em></a></small></li>

Bem simples, não? O código acima mostra, na primeira parte, a data do post, no formato dd/mm/aa; em seguida, o título linkado para o post; e por fim, a quantidade de comentários, entre parênteses, linkada para os mesmos. Uso CSS para personalizar as cores, fontes e remover a bolinha da lista (em tempo: no CSS, crie uma entrada ul { list-style:none; }).

Como já dito, o WordPress é extremamente personalizável. Usar headlines é apenas uma das possibilidades… Use a cabeça, teste, teste e teste. O resultado virá.

9 comments

Ghedin excelente tutorial, a tempos venho tentando fazer isso, sem muito sucesso porem com este post, deu tudo certo e de primeira! Ta aí um pequeno tutorial, mas que explica tudo passo-a-passo e sem enrolação!

Posted by Gui.mlz
January 13th, 2007, às 2:21 pm. #.

pow essa ideia é muito boa.. eu que sou amador também indico…Use a cabeça, teste, teste e teste. O resultado virá.
parabéns ae pelo trabalho

Posted by Sabas
January 13th, 2007, às 2:28 pm. #.

Opa! Muito bom o tutorial!

Hehe, já tava na hora em Ghedin!

Posted by William
January 13th, 2007, às 2:55 pm. #.

Eu mesmo usava plugins no começo para fazer listas de posts…mas era muito limitado..quase nada personalizável…

Bom,desde de que atualizei meu site com o novo visual www.pontoxp.com comecei a me aprofundar mais no wordpress e agora posso dizer que já sei tudo ou quase tudo do sistema!

Devo a toda essa sabedoria que aprendi ao Ghedin que me ajudou no inicio e também a alguns fóruns que andei participando..além de ter estudado na comunidade do Orkut.

Demorei menos de 3 meses para dominar o sistema totalmente.

Posted by carlos
January 16th, 2007, às 2:14 pm. #.

Como faço pra fazer os headlines apartir do penúltimo post? digo pois queria manter o post mais recente na integra, porém os demais posts em headlines, todos na index.

Grata!

Posted by Bárbara
January 19th, 2007, às 4:39 pm. #.

[…] Artigo Original […]

Posted by Blog Way » Blog Archive » Posts em listas - headlines
April 2nd, 2007, às 8:07 pm. #.

não consegui fazer isso aí.

mexi e mexi e nada.

entendo que aprender a trabalhar com o sistema seria o ideal, mas não é o meu objetivo.

apenas por necessidade de clareza gostaria de implantar o sistema de headline no wordpress (consigo facilmente com joomla, cutenews e alguns outros).

alguém poderia me esclarecer como concluir a implantação do sistema?

- Quais arquivos alterar (já tentei vários)
- Onde colocar (pelo que entendi entre os loop, mas não removeu o sistema antigo)
- Implantado o “

Posted by apterix
April 18th, 2007, às 8:19 pm. #.

Uma pergunta, da para por um limite de headlines a mostrar? ou seja, eu queria que so aparecessem 10 headlines de cada vez, da para fazer isso?

Obrigado e muito bom post ;)

Posted by Numax
May 17th, 2007, às 5:50 pm. #.

Numax, adicione antes do loop:

Onde ‘100′ é o valor de headlines!

Posted by apterix
July 15th, 2007, às 7:27 am. #.

Leave a comment!



Message



BlogAjuda © 2007.

Simple Grey theme developed by Rodrigo P. Ghedin.

WordPressFAMFAMFAM