Suporte » Plugins » Vários loops na mesma página

  • Resolvido DiegoFerreira

    (@diegoferreira)


    Olá,
    Tenho algumas páginas que possui diversos loops e utilizo query_posts. Como eu poderia evitar a duplicação de posts na página? Por que o que está ocorrendo é o seguinte:
    Tenho um post Y que pertence a categoria A, B e C. No primeiro loop, listo apenas os posts com a categoria A. Ok.. o post Y é listado e com ele todos os posts pertencentes a A.
    No próximo loop, quero listar apenas os posts que pertencem a categoria B. Ok.. são exibidos os posts pertencentes a B, mas o post Y está lá, mesmo excluindo a categoria A no parâmetro do query_posts. Alguém sabe resolver?

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • renato_s

    (@renato_s)

    Aqui está a resposta:

    http://www.wprecipes.com/how-to-use-two-or-more-loops-without-duplicate-posts

    Acho que talvez valha a pena vc tentar fazer o que ele indica no final do arquivo:

    Alternatively, it is possible to transform the $ids array to a comma separated string and use in along with the exclude parameter of the query_post() function.

    Senão, pode ser que os loops tenham menos posts do que deveriam, já que os repetidos serão “pulados”. O comentário do Shawn dá a dica:

    There’s a better way with less overhead.
    Do the first part like you have, but change the 2nd query object to be:

    $query = query_posts(array(’showposts’=>5,’post__not_in’=>implode(’,',$ids));
    or, if you need a brand new query so as not to mess with the current query scope
    $query = new WP_Query(array(’showposts’=>5,’post__not_in’=>implode(’,',$ids));

    That way you’ll exclude the posts you don’t want at the time of the query instead of pulling a huge overhead of data you don’t need.

    Eduardo

    (@eduardozulian)

    Sou mais fã da segunda opção, justamente pelo que foi dito: você evita pegar dados que não são importantes no momento.

    Criador do tópico DiegoFerreira

    (@diegoferreira)

    Caramba… e o pior que eu leio o WPRecipes, há pouco tempo mas leio, e não tinha visto esta dica. Vou implementar e testar mas certamente vai funcionar. Obrigado Renato e Eduardo.
    Abraço

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • O tópico ‘Vários loops na mesma página’ está fechado para novas respostas.