X

O Guia Definitivo do Loop do WordPress

Neste tutorial, vou abordar O Loop e como o WordPress o utiliza para exibir suas postagens e páginas. Lembre-se, este é um tópico um pouco mais avançado do que nossos tutoriais anteriores. Espero que você ache este guia definitivo mais fácil de entender do que o que está disponível na documentação do WordPress. Veja o que abordaremos:

  • Uma definição de O Loop.
  • Fluxo básico do Loop.
  • Tags de modelo usadas em O Loop
  • O que fazer depois de O Loop
  • Hierarquia de arquivos de modelo

Se você quiser entender melhor como um tema do WordPress realmente funciona nos bastidores, continue lendo.

Nota: Este tutorial assume que você está usando um tema padrão do WordPress, como o tema Kubrick padrão. Nada de coisas avançadas com múltiplos loops... ainda.

O que é o Loop?

Você provavelmente ainda está se perguntando o que é o Loop. Basicamente, é o que exibe o conteúdo que você vê em sua página inicial, suas postagens individuais, páginas, arquivos, resultados de pesquisa e muito mais.

Se um usuário acessa sua página inicial, arquivos ou resultados de pesquisa – por padrão, o Loop irá exibir um certo número de posts conforme definido em suas Opções de Leitura.

Opções de Leitura do WordPress

No momento, minha página inicial exibe 10 posts por página, que é o que defini em Mostrar no máximo * posts. Em posts e páginas individuais – o mesmo código básico do Loop exibirá apenas aquela página específica.

Fluxo básico do loop

Vamos dividir o Loop em 3 partes.

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

1. O que você quer que seja exibido no Loop

2. O que é exibido quando o Loop termina

3. Se não houver nada para exibir

Se houver posts disponíveis na consulta, ele começará a exibi-los em um loop while, o que é definido na parte 1. Quando o while terminar, ele exibirá o que está na parte 2. Se nenhum post for encontrado, ou houver algum outro erro 404, a parte 3 será exibida.

Tags de Modelo usadas dentro do Loop

A menos que você queira que 1. O que você quer exibido no Loop seja repetido na página inicial do seu blog WordPress 10 vezes, você provavelmente deveria aprender algumas das tags de modelo básicas. Vamos dar uma olhada no código do index.php no modelo padrão do WordPress.

Análise do Loop do WordPress

Como você pode ver, existem várias tags de modelo dentro do Loop que exibirão coisas como o título do post, o permalink, o conteúdo, etc. Vou detalhar cada uma das tags de modelo no tema padrão do WordPress.

  • <?php the_permalink() ?> – Isso exibirá o link permanente do post, ou seja, http://www.themelab.com/?p=1
  • <?php the_title(); ?> – Isso exibe o título do post, ou seja, Olá Mundo!
  • <?php the_time(‘F jS, Y’) ?> – Isso exibirá a data, ou seja, 4 de abril de 2008. Uma lista completa de maneiras de formatar a data pode ser encontrada em php.net
  • <?php the_author() ?> – Isso exibirá o nome do autor, ou seja, Leland. Isso está comentado no tema padrão.
  • <?php the_tags(‘Tags: ‘, ‘, ‘, ‘<br />’); ?> – Isso exibirá as tags atribuídas à postagem, separadas por vírgulas e seguidas por uma quebra de linha
  • <?php the_category(‘, ‘) ?> – Isso exibirá as categorias de forma semelhante às tags acima.
  • <?php edit_post_link(‘Editar’, ”, ‘ | ‘); ?> – O link de edição da postagem ficará visível apenas para aqueles com permissão.
  • <?php comments_popup_link(‘Sem Comentários »’, ‘1 Comentário »’, ‘% Comentários »’); ?> – Exibirá o link para os comentários. Isso não será exibido em postagens ou páginas individuais.

Existem muitos outros listados na página Tags de Modelo no WordPress.org. Algumas delas podem funcionar no Loop, enquanto outras podem não funcionar.

Após o Loop

Vamos dar uma olhada no código após o loop parar de iterar no tema padrão.

Após a análise do Loop

Como você deve ter adivinhado, isso exibirá a paginação que você vê na página inicial, arquivos e resultados de pesquisa. Estes não serão exibidos em posts e páginas individuais. Claro, você poderia substituir isso por algo como PageNavi, mas isso depende de você.

Se não houver postagens para exibir (possivelmente devido a um erro 404), o seguinte será exibido após o else

Não Encontrado

Desculpe, mas você está procurando algo que não está aqui.

Isso exibirá a mensagem Não encontrado junto com o formulário de pesquisa. Neste caso, haveria um código de formulário de pesquisa localizado em um arquivo chamado searchform.php no diretório do tema, o que existe no tema padrão.

Hierarquia de Templates

Alguns arquivos de template terão prioridade sobre o index.php para certos tipos de páginas, se estiverem presentes no diretório do tema. Listados abaixo estão alguns exemplos de hierarquia de templates, listados em ordem de prioridade.

Página Inicial

  1. home.php
  2. index.php

Post Individual

  1. single.php
  2. index.php

Resultados da Pesquisa

  1. search.php
  2. index.php

Página 404

  1. 404.php
  2. index.php

Existem algumas técnicas mais avançadas listadas na página Hierarquia de Modelos no WordPress.org.

Então, qual é o ponto da hierarquia de templates? Basicamente, você pode usá-la para criar novos layouts para diferentes tipos de páginas do WordPress sem mexer muito no seu arquivo index.php.

Conclusão

Então, agora você (esperançosamente) tem uma melhor compreensão do que é o Loop do WordPress. Sinta-se à vontade para deixar um comentário se gostou, odiou, não entendeu, o que for – recebo todos os feedbacks. Assine o feed para todas as últimas atualizações sobre lançamentos de temas do Theme Lab e novos tutoriais. Obrigado pela leitura.

Comentários   Deixe uma resposta

  1. Weblog Tools Collection » Define Your Own WordPress Loop Using WP_Query April 13, 2008 at 3:00 am

    […] assine nosso feed! Você também pode receber atualizações deste blog por e-mail. Todos nós sabemos o que é o Loop do WordPress, certo? Se não, existem muitos ótimos tutoriais na web que explicam o WordPress […]

  2. Franca Richard April 12, 2008 at 5:24 pm

    Guia muito útil, vou tentar imediatamente.

  3. @Fernando: Obrigado por me avisar…

  4. É um guia muito bom e eu o traduzi para o espanhol aqui para compartilhá-lo com pessoas que não falam inglês 🙂

    Obrigado 😉

  5. Sophisticat » Tuesday Linkage April 8, 2008 at 2:12 pm

    […] O Guia Definitivo do Loop do WordPress: O Loop é bastante desafiador. Este link irá ajudá-lo com isso. […]

  6. Hack WordPress April 8, 2008 at 9:44 am

    […] Uma ótima área para começar é aprender como o loop do WordPress funciona. Esta é uma função básica de blog usada para exibir o número X mais recente de posts na página inicial do seu blog (para blogs tradicionais). Em vez de entrar em muitos detalhes aqui, gostaria de indicar um novo post do Themelab que foi projetado para ser o Guia Definitivo do loop do WordPress. […]

  7. Vos Virtual Network » Inside the WordPress Loop April 8, 2008 at 4:09 am

    […] dois artigos recentes que achei úteis são: O Guia Definitivo do Loop do WordPress e outro chamado Variáveis Globais e o WordPress […]

  8. @RSS Filter: Isso é possível… mas vou deixar isso para um tutorial futuro.

  9. White Sands Digital April 7, 2008 at 4:55 pm

    […] ensinar tudo o que você precisa saber sobre o Loop do WordPress. O que é, como usá-lo e mais. leia mais | história do digg Compartilhe e Aproveite: Estes ícones levam a sites de marcação social onde os leitores podem […]

  10. Então, como você diria ao loop para exibir apenas o último post em uma página inicial estática ou arquivo de índice?

  11. Guia incrível sobre um aspecto importante do desenvolvimento de temas do Wordpress. Obrigado!

  12. Recent Links: March 26 to April 02 at Alex Jones April 7, 2008 at 2:10 am

    […] O Guia Definitivo para o Loop do WordPress […]

  13. Skylog » Blog Archive » links for 2008-04-07 April 7, 2008 at 1:30 am

    […] O Guia Definitivo do Loop do WordPress (tags: wordpress) […]

  14. the famous WordPress Loop « propaganda press April 6, 2008 at 12:37 pm

    […] propaganda press em 6 de abril de 2008 ok, muito parecido com combolombo, acabamos de descobrir um novo site com um artigo incrível sobre o loop do wordpress. você definitivamente quer ler e marcar este. Marcado com: wordpress « African […]

  15. Daily-Weekly Finds #8 - datapoohbah.com April 6, 2008 at 1:33 am

    […] Guia definitivo do Loop do WordPress…  Obtenha os detalhes de todos os globais e o que […]

  16. links for 2008-04-06 at DeStructUred Blog April 5, 2008 at 9:30 pm

    […] O Guia Definitivo do Loop do WordPress | Theme Lab (tags: wordpress howto php guide programming theme blog) […]

  17. New everything announcement | btard deleted nostatus April 5, 2008 at 4:01 pm

    […] Guia do loop do WordPress […]

  18. Interesting Links for the day: 4-5-08 | by AJ Vaynerchuk April 5, 2008 at 3:20 pm

    […] O Guia Definitivo do Loop do WordPress – Theme Lab […]

  19. The Rootpad » Blog Archive » Linky goodness for 05-04-2008 April 5, 2008 at 6:33 am

    […] O Guia Definitivo do Loop do WordPress (tags: loop wordpress) […]

  20. Cara, isso é um achado. Eu poderia ter usado isso seriamente quando estava tentando descobrir alguns ajustes de plugin.

    Eles continuavam dizendo: “coloque este código fora do loop”

    E agora eu sei o que diabos é um loop 🙂

  21. Pinoy Problogger April 5, 2008 at 12:37 am

    […] é um guia para o Loop do WordPress. Especialmente útil para criadores de temas WordPress iniciantes e desenvolvedores WordPress. Compartilhe e […]

  22. Free CSS Templates April 4, 2008 at 10:27 pm

    E aí Leland, off-topic, mas parabéns pelo seu aumento de inscritos!
    – Sean Pollock

  23. guia muito útil.. obrigado!

  24. Mea Culpa » Bookmarks for April 4th April 4, 2008 at 7:40 pm

    […] O Guia Definitivo do Loop do WordPress – Este site realmente detalha o Loop para você entender. […]

  25. Weblog Tools Collection April 4, 2008 at 6:13 pm

    […] WordPress. Vá em frente, assine nosso feed! Você também pode receber atualizações deste blog por e-mail. O Guia Definitivo do Loop do WordPress: Ah, o famoso loop do WordPress que executa tudo. Ronald fez um ótimo trabalho em identificar […]

Adicionar um comentário

Ficamos felizes que você tenha escolhido deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com nossa política de privacidade, e todos os links são nofollow. NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.

Checklist de Lançamento WordPress

O Checklist Definitivo para Lançamento de WordPress

Compilamos todos os itens essenciais da lista de verificação para o lançamento do seu próximo site WordPress em um e-book prático.
Sim, envie-me o eBook Gratuito!