Que diabos é o Loop do WordPress?

Depois que eu fiz o Ar6 (mais detalhes aqui e aqui), surgiu um comentário do Felipe que achei interessante:”Opa… Meu template nem tem o loop. Se puder me ajudar, agradeço.”

Isso me lembrou quando me iniciei na arte do blog, nem sabia direito o que era o tal do WordPress hoje, depois de muitas horas de sono perdidas :), eu entendi o que o dito cujo faz e, o mais importante, como ele faz.

O segredo do WordPress é o que chamam de O Loop. A grosso modo, ele é um comando condicional feito em php usando a dupla if e while que tem a função de exibir os posts que você escreveu e que estão armazenados no seu banco de dados.

Esse loop, está localizado no arquivo index.php dentro da pasta do tema que você está usando:

/wp-content/themes/nome_do_tema_que_esta_ativo

sua estrutura mais básica é essa:

<!-- O loop começa aqui.-->

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

<!--e termina aqui-->

<?php endwhile; else: ?>
<?php _e('Sorry, no posts matched your criteria.'); ?>
<?php endif; ?>

Quando um plugin necessitar colocar um código no loop, ele deve ficar em algum lugar entre o início e o final desses códigos. Recomendo que se faça um backup do arquivo  index.php para que você não corra risco de fazer qualquer barbeiragem com o seu tema ;).

Espero ter ajudado Felipe :). Dúvidas, sugestões, receita de pão de ló? deixem um comentário :D

15 Comments.
  1. Bacana explicação, vai ajudar aqueles que tiverem dúvida a respeito do assunto.

  2. Otavio

    Aeee… tava catando onde q ficava o maldito loop.. hehehe
    pensei q era na index principal..

    valeu,… vou começar a fazer minhas modificações.. heheheh

  3. Parabens pelo plugin do WordPress para o Rec6, ficou muito bom e já estou usando em meu blog.

    Só uma correção, um Loop é como o nome diz um laço de repetição e não um comando condicional como foi dito. Comandos condicionais são o if, o else, e o case.
    Agora comandos como o for, o while e o do-while são laços de repetição.

  4. isso também pode gerar dúvida por no K2 o LOOP ser trabalhado separadamente, o que dá a idéia de que o LOOP é o próprio arquivo LOOP.php do theme, e não são todos que o usam separado…

  5. Obrigado aí!
    Fui ver o post apenas hoje.

    Valeu pela explicação!

  6. Ainda tou apanhando.
    Eu coloco o código e edito o template.
    Quando atualizo a index a página fica toda em branco. Bsta retirar o código que ela volta.

    E eu coloquei dentro do loop, tudo certinho.

  7. evandrolinux

    Felipe, qual é o tema que você está usando?

  8. Quando eu instalei o plugin no site sabia onde o “loop” ficava, o que eu realmente não sabia é que o nome disso era loop.

    Excelente explicação, obrigado (por ter feito o plugin e a explicação)

  9. comigo acontece a mesma coisa, qnd eu ativo o plugin, a pagina em branco ja aparece, ai eu dou um F5 pra mostrar q atualizou o plugin ..

    depois, qnd vou editar o tema no próprio WORDPRESS, na hora de salvar o arquivo, a tela fica branca de novo !!

    alguem sabe o q é ???

  10. evandrolinux

    Fala Denis! Provavelmente a linha que você editou no seu template ficou fora do loop. Por isso não carrega a página. Dá uma verificada nisso ;)

  11. Nossa, eu não sabia oqera, procurei no tio google e vc foi o primeiro a explicar certinho (tbm, o primeiro a consultar ^^) Parabéns!

  12. Muito bom. Eu já estava procurando esta informação tem um tempão. Todo mundo fala do loop como se a localização do mesmo já fosse conhecida, mas no meu caso, era uma incógnita. Obrigado pela informação útil.

  13. Eu também fiquei imaginado o que diabos era esse tal loop e por que nunca fomos apresentados!

    Obrigada!

  14. Mais uma grande ajuda.
    Um dia acho que até vou conseguir criar meu próprio tema.

  15. Robert

    tenho uma duvida ..

    como retiro o index.php do wordpress ..
    em um servidor windows ( nao tem apache :/ )

    quando vo em links permanentes .
    retiro o index.php
    a pagina fica como se nao fosse encontrada ..

    pode ajudar?

Comments have been disabled.