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 ideias sobre “Que diabos é o Loop do WordPress?

  1. 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

  2. Rafael Gaspar

    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.

  3. Cobalto

    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…

  4. Felipe

    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.

  5. Rafael

    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)

  6. Denis Araujo

    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 é ???

  7. evandrolinux Autor do post

    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 ;)

  8. Glaudson

    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!

  9. Roberto Silva

    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.

  10. 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?

Os comentários estão fechados.