SlideShare a Scribd company logo
1 of 5
Download to read offline
Loop do Wordpress
sábado, 4 de dezembro de 2010
17:12
                        O Loop do Wordpress é um elemento importantíssimo para quem quer fazer modificações no Tema ou
                        implementar funcionalidades que o blog não apresenta atualmente. Por isso, este tutorial tentará dar
                        uma explicação o mais simples possível de como ele funciona e de algumas de suas potencialidades.

                        1. O que é o Loop do Wordpress?
                        O Loop é um conjunto de comandos em PHP (linguagem em que o Wordpress foi construído) que tem
                        como função buscar um ou mais posts na base de dados e possibilitar que as informações sobre o post
                        sejam mostradas em uma página web. Essas informações podem ser o título do post, seu conteúdo, o
                        autor, a data, e todas as demais informações de um post.

                        Por essa definição já dá pra ter uma idéia da importância do Loop, correto?

                        A seguir, os comandos que o compõem:
                        Código:
                              <?php if (have_posts()): ?>
                              <?php while (have_posts()) : the_post(); ?>

                                 [Aqui vai o código dentro do loop]

                                <?php endwhile; ?>
                                <?php else : ?>

                                 [O que fazer ser não há posts?]

                                <?php endif; ?>

                        2. Onde está localizado o Loop?
                        Se você quiser ver o loop no seu blog, acesse o painel de administração, depois vá em Design > Theme
                        Editor, e clique em index.php, à direita. Navegue pelo arquivo usando a barra lateral que logo você
                        achará um código semelhante a este aqui de cima.

                        Se preferir editar o arquivo PHP diretamente, utilize um cliente FTp (como o Filezilla ou o SmartFTP) e
                        navegue no seu servidor até a pasta onde está localizado seu blog, depois vá é wp-
                        content/themes/[nome do tema ativo]/index.php.

                        Na verdade outras páginas do tema também têm o loop, tais como single.php (que mostra o post
                        sozinho em uma página e a page.php).

                        3. Como ele funciona?
                        Basicamente o que o loop faz é:

                        1. Consultar a base de dados para saber se há posts que atendem aos critérios de busca (por exemplo,
                        posts classificados segundo uma determinada categoria, ou, na página inicial os "n" últimos posts
                        publicados no seu blog);
                        2. Formar uma "fila" de posts que atendem a esses critérios;
                        3. Enquanto ainda houver posts na fila, repetir os comandos que se encontram dentro do loop, para
                        cada um dos posts.

                        A imagem abaixo representa esquematicamente o funcionamento do loop:

                        Fonte: Weblog Tools Collection




                                           Página 1 de Anotações CSS
Assim, para listar o título e o conteúdo de cada um dos posts, é só incluir esses comandos dentro do
loop. Como fazer isso? Através das "Template Tags"!

4. Template Tags
Template Tags nada mais são que funções internas do Wordpress que, quando acionadas, trazem como
resultado um determinado elemento de texto, a ser mostrado na página html, que é a página que os
usuários acabam vendo. Alguns exemplos de template tags estão listados abaixo:


<?php the_title(); ?>       Mostra o título do post
<?php the_content(); ?>     Mostra o conteúdo do post
<?php the_time('F jS,       Mostra a data em que o post foi publicado, seguindo o padrão indicado
Y'); ?>                     entre parênteses
<?php                       Mostra a URL do post
the_permalink(); ?>


O site oficial do Wordpress tem uma página só sobre as Template Tags. Lá estão praticamente todas as
tags disponíveis.

Para usá-las, basta adicioná-las dentro do loop, cuidando para complementar com os elementos html
adequados para que o texto resultante da Tag seja adequadamente representado. Por exemplo, é
importante diferenciar o título do corpo do post, para que o resultado final não fique visualmente
pobre. Para isso, é possível fazer o seguinte:

<h1><?php the_title(); ?></h1>
<p class="info">Categorias: <?php the_category(' '); ?>. Postado em: <?php the_time('F jS, Y'); ?>
<p><?php the_content(); ?></p>

Dessa forma é possível mostrar o título do Post destacado, com a tag html <h1> e o post como parágrafo
normal. Além disso, é possível usar estilos CSS para obter maior controle sobre o resultado final.

As imagens abaixo mostram um exemplo de Loop "básico".




                 Página 2 de Anotações CSS
Página 3 de Anotações CSS
5. Truques interessantes com o Loop do Wordpress

Inserir AdSense depois do primeiro post
Depois dos comandos que mostram o conteúdo do post, coloque o seguinte código:

Código:
     <?php if ($count == 1) : ?>

// Insira seu código do AdSense aqui

      <?php endif; $count++ ; ?>

Mostrar apenas posts de uma determinada categoria
Para isso, é preciso refazer a consulta aos posts, dizendo ao Wordpress para apenas recuperar os "n"
posts de uma determinada categoria. Esse comando deve vir antes do Loop.

Código:
<?php query_posts('category_name=nome_da_categoria&showposts=10'); ?>
[Depois inicia o Loop]

Diferenciar posts de uma determinada categoria
Dentro do loop, é preciso testar se o post pertence à categoria determinada. Se sim, atribuir uma classe
CSS. Se não, atribuir outra (a normal).

Código:
     <!-- Início do Loop -->
     <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>




                  Página 4 de Anotações CSS
!--< Testa se está na categoria 3. -->

      <?php if ( in_category('3') ) { ?>
          <div class="post-cat-three">
      <?php } else { ?>
          <div class="post">
      <?php } ?>

6. Referências úteis:
Página oficial do Wodpress sobre o Loop
Página oficial do Wodpress sobre as Template Tags
1001 WordPression Loops
Global Variables and the WordPress Loop
The Ultimate Guide to the WordPress Loop




                 Página 5 de Anotações CSS

More Related Content

What's hot

Oficina Criando seu primeiro tema do zero
Oficina Criando seu primeiro tema do zeroOficina Criando seu primeiro tema do zero
Oficina Criando seu primeiro tema do zeroFellyph Cintra
 
PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX Sérgio Souza Costa
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPDaniel Brandão
 
01-Introdução HTML - DDW II
01-Introdução HTML - DDW II01-Introdução HTML - DDW II
01-Introdução HTML - DDW IIEvelyn Ramos
 
Plone total#3 Conhecendo o Zope
Plone total#3 Conhecendo o ZopePlone total#3 Conhecendo o Zope
Plone total#3 Conhecendo o ZopeLucas Aquino
 
PHP e MySQL para iniciantes
PHP e MySQL para iniciantesPHP e MySQL para iniciantes
PHP e MySQL para iniciantesEduardo Mendes
 
Minicurso PHP básico
Minicurso PHP básicoMinicurso PHP básico
Minicurso PHP básicoCezar Souza
 
Conceitos básicos PHP
Conceitos básicos PHPConceitos básicos PHP
Conceitos básicos PHPHelton Ritter
 
Consumindo dados via web service no android
Consumindo dados via web service no androidConsumindo dados via web service no android
Consumindo dados via web service no androidAlexandre Antunes
 
Treinamento Básico de Django
Treinamento Básico de DjangoTreinamento Básico de Django
Treinamento Básico de DjangoLeandro Zanuz
 
PHPMyadmin - Introdução
PHPMyadmin - IntroduçãoPHPMyadmin - Introdução
PHPMyadmin - IntroduçãoMarco Pinheiro
 
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação Web
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação WebDjango Módulo Básico Parte I - Desenvolvimento de uma aplicação Web
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação Webantonio sérgio nogueira
 
Desenvolvimento de plugins WordPress
Desenvolvimento de plugins WordPressDesenvolvimento de plugins WordPress
Desenvolvimento de plugins WordPressLeandrinho Vieira
 
REST Web Services com Java
REST Web Services com JavaREST Web Services com Java
REST Web Services com JavaJugVale
 
WebService Restful em Java
WebService Restful em JavaWebService Restful em Java
WebService Restful em Javaalexmacedo
 
Como criar um plugin para WordPress
Como criar um plugin para WordPressComo criar um plugin para WordPress
Como criar um plugin para WordPressLeandrinho Vieira
 

What's hot (20)

Oficina Criando seu primeiro tema do zero
Oficina Criando seu primeiro tema do zeroOficina Criando seu primeiro tema do zero
Oficina Criando seu primeiro tema do zero
 
Mini Curso de PHP
Mini Curso de PHPMini Curso de PHP
Mini Curso de PHP
 
PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
 
01-Introdução HTML - DDW II
01-Introdução HTML - DDW II01-Introdução HTML - DDW II
01-Introdução HTML - DDW II
 
Plone total#3 Conhecendo o Zope
Plone total#3 Conhecendo o ZopePlone total#3 Conhecendo o Zope
Plone total#3 Conhecendo o Zope
 
PHP e MySQL para iniciantes
PHP e MySQL para iniciantesPHP e MySQL para iniciantes
PHP e MySQL para iniciantes
 
Minicurso PHP básico
Minicurso PHP básicoMinicurso PHP básico
Minicurso PHP básico
 
Conceitos básicos PHP
Conceitos básicos PHPConceitos básicos PHP
Conceitos básicos PHP
 
Consumindo dados via web service no android
Consumindo dados via web service no androidConsumindo dados via web service no android
Consumindo dados via web service no android
 
Treinamento Básico de Django
Treinamento Básico de DjangoTreinamento Básico de Django
Treinamento Básico de Django
 
PHPMyadmin - Introdução
PHPMyadmin - IntroduçãoPHPMyadmin - Introdução
PHPMyadmin - Introdução
 
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação Web
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação WebDjango Módulo Básico Parte I - Desenvolvimento de uma aplicação Web
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação Web
 
Html5 Aula 6
Html5 Aula 6Html5 Aula 6
Html5 Aula 6
 
Desenvolvimento de plugins WordPress
Desenvolvimento de plugins WordPressDesenvolvimento de plugins WordPress
Desenvolvimento de plugins WordPress
 
Como fazer boas libs
Como fazer boas libs Como fazer boas libs
Como fazer boas libs
 
REST Web Services com Java
REST Web Services com JavaREST Web Services com Java
REST Web Services com Java
 
WebService Restful em Java
WebService Restful em JavaWebService Restful em Java
WebService Restful em Java
 
Procergs php-seguro
Procergs php-seguroProcergs php-seguro
Procergs php-seguro
 
Como criar um plugin para WordPress
Como criar um plugin para WordPressComo criar um plugin para WordPress
Como criar um plugin para WordPress
 

Similar to Loop do wordpress

Wordpress além do blog
Wordpress além do blogWordpress além do blog
Wordpress além do blogMateus Neves
 
Workshop Web e WordPress
Workshop Web e WordPressWorkshop Web e WordPress
Workshop Web e WordPressHaste Design
 
WordPress: De blogs pessoais a grandes portais - Parte 2
WordPress: De blogs pessoais a grandes portais - Parte 2WordPress: De blogs pessoais a grandes portais - Parte 2
WordPress: De blogs pessoais a grandes portais - Parte 2Giancarlo Silva
 
Como criar um tema para WordPress
Como criar um tema para WordPressComo criar um tema para WordPress
Como criar um tema para WordPressRafael Funchal
 
Wordpress Introdução ao Desenvolvimento de Templates
Wordpress Introdução ao Desenvolvimento de TemplatesWordpress Introdução ao Desenvolvimento de Templates
Wordpress Introdução ao Desenvolvimento de TemplatesWesley R. Bezerra
 
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02Iniciandoemhtml5 seleogustavo-121106173712-phpapp02
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02Marcelo Mattos
 
Iniciando em html5 seleção gustavo
Iniciando em html5   seleção gustavoIniciando em html5   seleção gustavo
Iniciando em html5 seleção gustavoGustavo Passos
 
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...Leo Baiano
 
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...wordcamppoa
 
Programação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com DojoProgramação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com Dojofabioginzel
 
Manual curso php
Manual curso phpManual curso php
Manual curso phpalexinaa
 
Manual curso php
Manual curso phpManual curso php
Manual curso phpalexinaa
 
Apresentação blogs
Apresentação blogsApresentação blogs
Apresentação blogsluizaselis
 
Boas Práticas de programação WordPress
Boas Práticas de programação WordPressBoas Práticas de programação WordPress
Boas Práticas de programação WordPressThiago Mendes
 
Curso de Ruby on Rails
Curso de Ruby on RailsCurso de Ruby on Rails
Curso de Ruby on RailsCJR, UnB
 
Hierarquia de templates WordPress
Hierarquia de templates WordPressHierarquia de templates WordPress
Hierarquia de templates WordPressGuga Alves
 

Similar to Loop do wordpress (20)

Wordpress além do blog
Wordpress além do blogWordpress além do blog
Wordpress além do blog
 
Workshop Web e WordPress
Workshop Web e WordPressWorkshop Web e WordPress
Workshop Web e WordPress
 
Aula30 trevisan
Aula30 trevisanAula30 trevisan
Aula30 trevisan
 
WordPress: De blogs pessoais a grandes portais - Parte 2
WordPress: De blogs pessoais a grandes portais - Parte 2WordPress: De blogs pessoais a grandes portais - Parte 2
WordPress: De blogs pessoais a grandes portais - Parte 2
 
Como criar um tema para WordPress
Como criar um tema para WordPressComo criar um tema para WordPress
Como criar um tema para WordPress
 
Wordpress Introdução ao Desenvolvimento de Templates
Wordpress Introdução ao Desenvolvimento de TemplatesWordpress Introdução ao Desenvolvimento de Templates
Wordpress Introdução ao Desenvolvimento de Templates
 
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02Iniciandoemhtml5 seleogustavo-121106173712-phpapp02
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02
 
Iniciando em html5 seleção gustavo
Iniciando em html5   seleção gustavoIniciando em html5   seleção gustavo
Iniciando em html5 seleção gustavo
 
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
 
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
 
Como desenvolver um tema wordpress de A a Z
Como desenvolver um tema wordpress de A a ZComo desenvolver um tema wordpress de A a Z
Como desenvolver um tema wordpress de A a Z
 
Programação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com DojoProgramação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com Dojo
 
Manual curso php
Manual curso phpManual curso php
Manual curso php
 
Manual curso php
Manual curso phpManual curso php
Manual curso php
 
Apresentação blogs
Apresentação blogsApresentação blogs
Apresentação blogs
 
Boas Práticas de programação WordPress
Boas Práticas de programação WordPressBoas Práticas de programação WordPress
Boas Práticas de programação WordPress
 
Front-end 001
Front-end 001Front-end 001
Front-end 001
 
Curso de Ruby on Rails
Curso de Ruby on RailsCurso de Ruby on Rails
Curso de Ruby on Rails
 
Hierarquia de templates WordPress
Hierarquia de templates WordPressHierarquia de templates WordPress
Hierarquia de templates WordPress
 
Modelo de desenvolvimento de software em 3 camadas para Wordpress
Modelo de desenvolvimento de software em 3 camadas para WordpressModelo de desenvolvimento de software em 3 camadas para Wordpress
Modelo de desenvolvimento de software em 3 camadas para Wordpress
 

Loop do wordpress

  • 1. Loop do Wordpress sábado, 4 de dezembro de 2010 17:12 O Loop do Wordpress é um elemento importantíssimo para quem quer fazer modificações no Tema ou implementar funcionalidades que o blog não apresenta atualmente. Por isso, este tutorial tentará dar uma explicação o mais simples possível de como ele funciona e de algumas de suas potencialidades. 1. O que é o Loop do Wordpress? O Loop é um conjunto de comandos em PHP (linguagem em que o Wordpress foi construído) que tem como função buscar um ou mais posts na base de dados e possibilitar que as informações sobre o post sejam mostradas em uma página web. Essas informações podem ser o título do post, seu conteúdo, o autor, a data, e todas as demais informações de um post. Por essa definição já dá pra ter uma idéia da importância do Loop, correto? A seguir, os comandos que o compõem: Código: <?php if (have_posts()): ?> <?php while (have_posts()) : the_post(); ?> [Aqui vai o código dentro do loop] <?php endwhile; ?> <?php else : ?> [O que fazer ser não há posts?] <?php endif; ?> 2. Onde está localizado o Loop? Se você quiser ver o loop no seu blog, acesse o painel de administração, depois vá em Design > Theme Editor, e clique em index.php, à direita. Navegue pelo arquivo usando a barra lateral que logo você achará um código semelhante a este aqui de cima. Se preferir editar o arquivo PHP diretamente, utilize um cliente FTp (como o Filezilla ou o SmartFTP) e navegue no seu servidor até a pasta onde está localizado seu blog, depois vá é wp- content/themes/[nome do tema ativo]/index.php. Na verdade outras páginas do tema também têm o loop, tais como single.php (que mostra o post sozinho em uma página e a page.php). 3. Como ele funciona? Basicamente o que o loop faz é: 1. Consultar a base de dados para saber se há posts que atendem aos critérios de busca (por exemplo, posts classificados segundo uma determinada categoria, ou, na página inicial os "n" últimos posts publicados no seu blog); 2. Formar uma "fila" de posts que atendem a esses critérios; 3. Enquanto ainda houver posts na fila, repetir os comandos que se encontram dentro do loop, para cada um dos posts. A imagem abaixo representa esquematicamente o funcionamento do loop: Fonte: Weblog Tools Collection Página 1 de Anotações CSS
  • 2. Assim, para listar o título e o conteúdo de cada um dos posts, é só incluir esses comandos dentro do loop. Como fazer isso? Através das "Template Tags"! 4. Template Tags Template Tags nada mais são que funções internas do Wordpress que, quando acionadas, trazem como resultado um determinado elemento de texto, a ser mostrado na página html, que é a página que os usuários acabam vendo. Alguns exemplos de template tags estão listados abaixo: <?php the_title(); ?> Mostra o título do post <?php the_content(); ?> Mostra o conteúdo do post <?php the_time('F jS, Mostra a data em que o post foi publicado, seguindo o padrão indicado Y'); ?> entre parênteses <?php Mostra a URL do post the_permalink(); ?> O site oficial do Wordpress tem uma página só sobre as Template Tags. Lá estão praticamente todas as tags disponíveis. Para usá-las, basta adicioná-las dentro do loop, cuidando para complementar com os elementos html adequados para que o texto resultante da Tag seja adequadamente representado. Por exemplo, é importante diferenciar o título do corpo do post, para que o resultado final não fique visualmente pobre. Para isso, é possível fazer o seguinte: <h1><?php the_title(); ?></h1> <p class="info">Categorias: <?php the_category(' '); ?>. Postado em: <?php the_time('F jS, Y'); ?> <p><?php the_content(); ?></p> Dessa forma é possível mostrar o título do Post destacado, com a tag html <h1> e o post como parágrafo normal. Além disso, é possível usar estilos CSS para obter maior controle sobre o resultado final. As imagens abaixo mostram um exemplo de Loop "básico". Página 2 de Anotações CSS
  • 3. Página 3 de Anotações CSS
  • 4. 5. Truques interessantes com o Loop do Wordpress Inserir AdSense depois do primeiro post Depois dos comandos que mostram o conteúdo do post, coloque o seguinte código: Código: <?php if ($count == 1) : ?> // Insira seu código do AdSense aqui <?php endif; $count++ ; ?> Mostrar apenas posts de uma determinada categoria Para isso, é preciso refazer a consulta aos posts, dizendo ao Wordpress para apenas recuperar os "n" posts de uma determinada categoria. Esse comando deve vir antes do Loop. Código: <?php query_posts('category_name=nome_da_categoria&showposts=10'); ?> [Depois inicia o Loop] Diferenciar posts de uma determinada categoria Dentro do loop, é preciso testar se o post pertence à categoria determinada. Se sim, atribuir uma classe CSS. Se não, atribuir outra (a normal). Código: <!-- Início do Loop --> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> Página 4 de Anotações CSS
  • 5. !--< Testa se está na categoria 3. --> <?php if ( in_category('3') ) { ?> <div class="post-cat-three"> <?php } else { ?> <div class="post"> <?php } ?> 6. Referências úteis: Página oficial do Wodpress sobre o Loop Página oficial do Wodpress sobre as Template Tags 1001 WordPression Loops Global Variables and the WordPress Loop The Ultimate Guide to the WordPress Loop Página 5 de Anotações CSS