X

O Guia Definitivo do Loop do WordPress

LinkedInPinCompartilhamentos0

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.

LinkedInPinCompartilhamentos0

Comentários   Deixe uma resposta

  1. Weblog Tools Collection » Defina seu próprio Loop do WordPress usando WP_Query 13 de abril de 2008 às 3:00

    […] 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. 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 » Linkagem de Terça-feira 8 de abril de 2008 às 14:12

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

  6. […] 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 » Dentro do Loop do WordPress 8 de abril de 2008 às 4:09

    […] 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 7 de abril de 2008 às 16:55

    […] 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. Links Recentes: 26 de março a 02 de abril em Alex Jones 7 de abril de 2008 às 2:10

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

  13. Skylog » Arquivo do Blog » links para 2008-04-07 7 de abril de 2008 às 1:30

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

  14. o famoso Loop do WordPress « propaganda press 6 de abril de 2008 às 12:37

    […] 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 6 de abril de 2008 às 1:33

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

  16. links para 2008-04-06 no DeStructUred Blog 5 de abril de 2008 às 21:30

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

  17. Anúncio de novidades | btard excluído sem status 5 de abril de 2008 às 16:01

    […] Guia do loop do WordPress […]

  18. Links interessantes do dia: 05/04/08 | por AJ Vaynerchuk 5 de abril de 2008 às 15:20

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

  19. The Rootpad » Arquivo do Blog » Links legais para 05/04/2008 5 de abril de 2008 às 06:33

    […] 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 5 de abril de 2008 à 00:37

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

  22. Modelos Gratuitos de CSS 4 de abril de 2008 às 22:27

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

  23. guia muito útil.. obrigado!

  24. Mea Culpa » Marcadores para 4 de abril 4 de abril de 2008 às 19:40

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

  25. Coleção de Ferramentas de Weblog 4 de abril de 2008 às 18:13

    […] 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!