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 ![]()
13 Comments
Bacana explicação, vai ajudar aqueles que tiverem dúvida a respeito do assunto.
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
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.
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…
Obrigado aí!
Fui ver o post apenas hoje.
Valeu pela explicação!
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.
Felipe, qual é o tema que você está usando?
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)
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 é ???
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
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!
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.
Eu também fiquei imaginado o que diabos era esse tal loop e por que nunca fomos apresentados!
Obrigada!