Suporte » Desenvolvendo com WordPress » Loops multiplos, na home e category, com paginação

  • Olá, gostária de saber como fazer uma sequência de loops multiplos na página principal de posts e nas categorias.

    As vezes, imagens podem dizer muito mais do que palavras, então vejam no link abaixo, um conceito simples que criei para demostrar minha duvida:

    http://i.stack.imgur.com/oWy4M.jpg

    Compreendem? acho que isso pode ajudar muitas pessoas, obrigado desde já.

    Abraços.

Visualizando 8 respostas - 1 até 8 (de um total de 8)
  • Tudo que vc precisa, está aqui, dê uma olhada

    http://codex.wordpress.org/The_Loop

    Criador do tópico ddarlan

    (@ddarlan)

    Já olhei, pesquisei e testei, a solução que eu preciso está além da documentação que o wordpress disponibiliza.

    Obrigado.

    Moderador Allyson Souza

    (@allysonsouza)

    Se são em sequência tudo o que você precisa é apenas um loop, nada mais.
    O que você precisa é de uma variável contador, que seja incrementada a cada etapa do loop, e assim, verificar o valor com um if, switch, o que achar melhor, e gerar o layout devido.

    $count = 0;
    if($count < 4)...//primeira linha
    else if($count > 4 && $count < 6)...//segunda linha

    E assim por diante…
    Espero ter ajudado.

    Criador do tópico ddarlan

    (@ddarlan)

    Allyson, eu fiz um experimento, mas ainda não chegou ao resultado desejado, não muito diferente do multiple loop da documentação do wordpress. Precio limitar a quantidade de loops, e fazer a paginação automatica .

    Moderador Allyson Souza

    (@allysonsouza)

    Você está construindo como agora, com um único loop como falei? Se tiver um código para postar aqui ou no pastebin, melhor. Para limitar o número de posts, é só passar na query o argumento “posts_per_page=12” (12 foi só um exemplo).

    No caso, como é na página inicial e nas categorias, recomendaria usar a função pre_get_posts() no functions.php para alterar a query destas páginas.

    A paginação vemos depois, mas para este modelo funcionar, vai ter que acessar a propriedade num_of_posts da query, senão vai tentar gerar até o “elemento 12” do seu layout sendo que existem apenas 3 posts, por exemplo.

    Criador do tópico ddarlan

    (@ddarlan)

    Certo. Veja até onde conseguir fazer: http://pastebin.com/6bSuktUi

    Está quase perfeito, o negocio agora é limitar, cada loop custumizado. Por ex: no primeiro loop, gostária de listar 3 posts, no segundo, 2, no terceiro, 4 e assim por diante. E nesse modelo ai, apenas aparece um post para cada loop.

    Moderador Allyson Souza

    (@allysonsouza)

    ddarlan, no caso, você só tem um único loop. Você apenas verifica condicionalmente como cada um será exibido de acordo com sua ordem. Não entendi qual o problema, o seu código tem verificações desnecessárias mas está indo no caminho certo, não entendi ainda onde entram os “Múltiplos Loops”. Parece que está confundindo Loop com cada uma das Iterações do loop.

    ddarlan, como o allyson disse, utilize a action pre_get_posts para alterar a query princial quando se tratar de categorias. Um loop é suficiente para atingir o resultado.

    Você poderia usar apenas regras de CSS (:nth-child) para chegar a esse resultado. Se precisar de alguma referência, o CSS-Tricks possui uma muito boa (http://css-tricks.com/useful-nth-child-recipies/)

Visualizando 8 respostas - 1 até 8 (de um total de 8)
  • O tópico ‘Loops multiplos, na home e category, com paginação’ está fechado para novas respostas.