O WordPress Loop para Iniciantes

O WordPress Loop é o código que o WordPress usa para exibir conteúdo em um site.

Em um tema básico de blogs, esse modelo geralmente é usado para exibir vários posts ou trechos de publicação em sua página inicial.
A pagina index.php usa o Loop WordPress para fazer isso.
Uma compreensão básica do loop do WordPress é necessária se você quiser modificar seu design do WordPress.
Mesmo que você não tenha experiência com PHP ou HTML, você vai entender como o WordPress Loop foi construído depois de ler este tutorial.

Compreendendo o WordPress Loop

A melhor maneira de aprender sobre o WordPress Loop é olhar para um exemplo básico de como ele é usado em um tema do WordPress.
Vejamos um código simples inicialmente e após dividiremos cada linha para lhe dar uma melhor compreensão do que cada linha faz.
Abaixo está um exemplo de um simples WordPress Loop.
O código no seu próprio tema WordPress para o loop pode ser muito mais longo, no entanto, ele segue a mesma estrutura.

[php]

<?php if ( have_posts() ) :
while ( have_posts() ) :
the_post(); ?>
//
//Post Content here
//
<?php endwhile; else: ?>
//
<p>Sorry, no posts to list</p>
//
<?php endif; ?>

[/php]

Se você tiver alguma experiência usando o PHP, o código acima será auto-explicativo;
No entanto, vamos dar uma olhada em cada linha para o benefício daqueles que não o fazem.

O WordPress Loop para Iniciantes
O WordPress Loop para Iniciantes
O WordPress Loop para Iniciantes

A primeira coisa que fazemos é informar o servidor que vamos usar o PHP.
Abrimos a declaração do PHP usando <?php

[php]<?php[/php]

Na próxima linha, temos uma declaração if básica usando a função have_posts.

A função de have_posts WordPress é uma função booleana;
O que significa que o resultado é verdadeiro em falso.
Portanto, a seguinte linha de código efetivamente diz: “Se houver algumas postagens, exiba essa linha de código, se não, não faça nada“.

[php]if ( have_posts() ):[/php]

Na próxima linha, usamos um loop while.
Um loop while executará um pedaço de código desde que algo seja verdadeiro.
Neste caso, estamos dizendo que, embora existam postagens a serem exibidas, execute a seguinte linha de código.
Portanto, se você tivesse configurado as configurações de leitura do WordPress para exibir cinco postagens na página inicial, a função while executaria as declarações contidas no loop while cinco vezes e depois interromperia.

[php]while ( have_posts() ):[/php]

Em seguida, chamamos os dados da próxima publicação usando a função WordPress the_post.
Isso configura a publicação e nos permite recuperar qualquer parte da publicação, incluindo o conteúdo, a data de publicação, o autor, a categoria em que foi publicada.

[php]the_post();[/php]

Uma vez que chamamos nossa publicação, podemos exibir qualquer coisa que desejemos.
Existem mais de cem tags de modelo disponíveis que só podem ser usadas no WordPress Loop.
Os exemplos incluem the_title para exibir o título da publicação, the_content para exibir a publicação em si e a the_category para exibir a categoria da publicação.

[php]
//
// Post Content here
//
[/php]

Exemplo I – WordPress Loop

[php]

<?php if ( have_posts() ) :
while ( have_posts() ) :
the_post(); ?>
//
<h2><?php the_title() ;?></h2>
<?php the_post_thumbnail(); ?>
<?php the_excerpt(); ?>
//
<?php endwhile; else: ?>
//
<p>Oooops, não há artigo para ser exibido!</p>
//
<?php endif; ?>

[/php]

Depois de confirmarmos as informações que queremos exibir com cada publicação, fechamos o loop while.

[php]

endwhile;

// Então fechamos a afirmação if.

endif;

[/php]

Finalmente, terminamos encerrando o PHP.
[php]
//
?>
//
[/php]
Como você pode ver, quando você quebra o WordPress Loop, é muito fácil de entender.

Exemplo II – WordPress Loop

[php]

<?php if ( have_posts() ) :
while ( have_posts() ) :
the_post(); ?>
//
<h2><?php the_title() ;?></h2>
<?php the_excerpt(); ?>

<?php if ($count == 9) : ?>
// Algo aqui… Imagem, anuncio…
<?php elseif ($count == 18) : ?>
// Algo aqui… Imagem, anuncio…
<?php endif; $count++ ; ?>
//
<?php endwhile; else: ?>
//
<p>Oooops, não há artigo para ser exibido!</p>
//
<?php endif; ?>

[/php]

Visão geral – WordPress Loop

O WordPress Loop é usado pelo WordPress para publicar conteúdo.
Na sua forma mais simples, o WordPress Loop simplesmente verifica se há postagens ou páginas a serem exibidas e depois as exibe.
Ao usar vários loops e loops modificadores usando a classe WP_Query, os desenvolvedores de temas podem projetar temas complexos do site.
O código para isso às vezes é complicado, mas o princípio geral de como os desenvolvedores criam temas complexos baseia-se no conceito básico do WordPress Loop.

Para obter mais informações sobre o WordPress Loop, consulte as seguintes páginas no código WordPress:

The WordPress Loop

The Loop in Action

Template Tags

Próximo Post

Anterior Post