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.
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 .
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.
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/)