Exibindo a lista dos artigos da próxima página

SOS WordPress

Lu

O get_posts é ótimo mesmo - é a função que uso para gerar a lista de artigos mais recentes, coisa que fazia com plugin antigamente. Só fiquei frustrada quando tentei sem sucesso usar a função para criar uma lista de “artigos na página seguinte”, como no blog do Fábio Seixas.

O Fábio, usa o Movable Type , e não o WordPress, uma pesquisada rápida no Google e não achei nenhum plugin pronto para isso no WP.

Mas como havia falado com a Lu, sabia que era possível.

Pesquisando outra coisa no codex, me veio a luz de como fazer.

Existe um parâmetro para o query_posts chamado offset, que indica, a partir de quantos artigos deve começar a contagem do limite a ser exibido.

Tentei usar esse mesmo parâmetro no get_posts e funcionou corretamente.

Para exibir a lista de artigos da próxima página, é necessário colocar o código abaixo na sidebar:

PHP:
<h2>Próxima Página</h2>
<ul>
    <li><a title="Link para &lt;?php the_title(); ?&gt;" rel="bookmark" href="&lt;?php the_permalink() ?&gt;"></a></li>
</ul>

O código acima, exibirá a lista de 5 artigos começando a contar depois do 5º, em relação ao loop atual.

Coloquei para exibir só na home, mas a restrição pode ser removida e exibir a lista em todas as páginas, apagando as primeira e a última linha.

Escolhi 5, pois é o número de artigos que eu exibo em cada página, basta alterar o valor para o número de artigos exibidos por página.

Para quem utiliza o Sidebar Widgets, pode usar o Widgetize Anything e colocar o código abaixo:

PHP:
echo '
<ul>'
;
$pp_posts = get_posts('offset=5&amp;numberposts=5');
foreach($pp_posts as $ppost) {
setup_postdata($ppost);
echo '
    <li><a title="Link para '
. $ppost-&gt;post_title .'" rel="bookmark" href="' . get_permalink($ppost-&gt;ID) . '">'. $ppost-&gt;post_title . '</a></li>
'
;
};
echo '</ul>
'
;


Ainda restam várias perguntas a serem respondidas.
Adorei a receptividade à novidade, espero poder contribuir respondendo a todas as perguntas.
Se sua pergunta ainda não foi respondida, fique atento, que em breve será.
Para quem tem alguma dúvida sobre WordPress, seja ela qual for, basta usar a página SOS WordPress para isso.

Compartilhe e Guarde:
  • StumbleUpon
  • Enviar para o Ueba
  • Rec6
  • Enviar para o LinkK
  • Enviar para o DiHitt
  • Enviar para o LinkLoko
  • Enviar para o WebSapiens
  • Enviar para o LinkTo
  • Technorati
  • Enviar para o Imera
  • Faves
  • Google Bookmarks
  • MySpace
  • del.icio.us
  • Facebook
tabs-top

10 Comentários para “Exibindo a lista dos artigos da próxima página”

  1. Anderssauro disse:

    Estou pensando em ir pro WP, essas dicas valerão muito

  2. Lu disse:

    Tentei por aqui, tanto no index.php (fora do loop, claro) quanto no sidebar, mas não apareceu a lista de posts…

  3. Bruno Alves disse:

    Rodrigo, obrigado.

    Anderssauro, verá uma diferença enorme :) .

    Lu, qual o erro que acontece?

    Consegui fazer funcionar tanto no Diversos quanto por aqui.

    Abraços

  4. Tonobohn disse:

    No Oito Passos também não funcionou. Não dá erro nenhum, apenas não aparece a lista de posts.

  5. Tonobohn disse:

    Bruno, é um erro simples nessa linha:

    ” rel=”bookmark” title=”Link para “>

    Aqui deixei assim:
    “>

    Só faltou o link antes de fechar a tag :-)

  6. Tonobohn disse:

    Argh… como faço pra inserir código php nos comentários? Droga…

    Enfim … é só adicionar o php the_title(); antes de fechar a tag . Está no lugar errado :-)

    Se puder edite o comentário acima!

    Abraço

  7. Bruno Alves disse:

    Tonobohn, já acertei o código, valeu pela dica.

    Quando passei do Widgetize Anything (que é o que eu uso) para o método tradicional, esqueci de adicionar o the_title.

    Quanto ao código o WP comeu.

    Para postar código PHP nos comentário precisa colocar entre [ PHP ] e [ /PHP ] (sem os espaços).

    Abraço

  8. Luiz Aquino disse:

    Oi Bruno, muito bacana a solução, utilizo a algum tempo, é muito bom para separar os assuntos por ordem de prioridade dando destaque a uns e outros…

    Suas dicas são muito boas

    Abraços e sucesso…

Comente

XHTML: Você pode usar as tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>