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

This entry was posted in Uncategorized and tagged , . Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.

15 Comments

  1. Posted 11/12/2006 at 05:36 | Permalink

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

  2. Otavio
    Posted 11/12/2006 at 07:08 | Permalink

    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. Posted 11/12/2006 at 07:45 | Permalink

    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. Posted 13/12/2006 at 07:18 | Permalink

    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. Posted 16/12/2006 at 12:49 | Permalink

    Obrigado aí!
    Fui ver o post apenas hoje.

    Valeu pela explicação!

  6. Posted 16/12/2006 at 13:23 | Permalink

    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
    Posted 16/12/2006 at 17:47 | Permalink

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

  8. Posted 30/12/2006 at 23:56 | Permalink

    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. Posted 02/04/2007 at 09:38 | Permalink

    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
    Posted 02/04/2007 at 09:48 | Permalink

    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. Posted 01/12/2007 at 04:25 | Permalink

    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. Posted 01/03/2008 at 15:18 | Permalink

    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. Posted 14/04/2008 at 00:20 | Permalink

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

    Obrigada!

  14. Posted 23/06/2010 at 15:21 | Permalink

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

  15. Robert
    Posted 09/02/2011 at 23:16 | Permalink

    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?

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

You may use these HTML tags and attributes <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

 
  • Tweets