SlideShare uma empresa Scribd logo
1 de 39
Wordpress 
Primeiros passo com temas 
Prof. Wesley R. Bezerra 
wesley@wbezerra.com.br
Roteiro 
• Documentação no Codex 
• As paginas do template 
• Trabalhando com tags 
• Loop
Objetivo 
• Conhecer as 
principais 
características de 
desenvolvimento ou 
customização de um 
template com 
wordpress
Documentação no Codex 
• O codex é um manual no 
formato de wiki. 
• Permite acesso a todas as 
funções do wordpress 
http://codex.wordpress.org/
AS PAGINAS DO TEMPLATE
Principais arquivos 
• Abaixo a lista dos principais arquivos de um template, nem 
todos são obrigatórios: 
– index.php 
– header.php 
– footer.php 
– single.php 
– page.php 
– search.php
– category.php 
– sidebar.php
Index.php 
• É o arquivo home da 
página. 
• Caso não exista um 
template especifico para 
a pagina acessada ele 
voltará sempre para 
home.
Header.php 
• É o arquivo responsável por 
encapsular o cabeçalho das 
paginas do wordpress. 
• Informações como titulo, ou 
qualquer outro meta dados 
deverão ser incluídos neste 
arquivo. 
• Geralmente, tem o menu do site.
Footer.php 
• É o rodapé da página. 
• Este arquivo será 
utilizado em todo o 
site.
Single.php 
• Arquivo utilizado para a 
exibição de um único 
post.
Page.php 
• É responsável por 
renderizar cada pagina 
existente no wordpress. 
• Caso necessário, uma 
pagina pode ter seu 
template especifico (page-n. 
php)
Search.php 
• Código responsável pela 
busca no site.
Category.php 
• Pagina que lista as categorias 
do site. 
• Pode existir paginas 
customizadas para cada 
categoria.
Sidebar.php 
• Área da barra de plug-ins. 
• Em um site pode existir 
múltiplas áreas de plug-ins.
TRABALHANDO COM TAGS
Incluindo tags 
• Uma lista das tags existentes: 
– get_header() 
– get_footer() 
– get_sidebar() 
– get_template_part()
get_header() 
• Responsável o cabeçalho. 
• Chamará o arquivo header.php 
• Seu uso facilita a reutilização e a organização de seu código
Get_footer() 
• Chamará o footer.php 
• Responsável por desenhar o rodapé de uma página.
Get_sidebar() 
• Responsável por desenhar a sidebar. 
• Pode passar parâmetros para obter a site bar especifica 
desejada. 
• Auxilia na modularidade e reutilização
Get_template_part() 
• Chama qualquer pagina que se queria incluir em um template; 
• A pagina deve ser passada por parâmetro, assim como seu 
complemento. 
• Muito útil para modularização e organização do código.
Tags condicionais 
• Algumas tags podem lhe ajudar a fazer um tratamento especial 
em alguns casos, como por exemplo: quando não for 
encontrada uma pagina o wordpress redirecionará para o index 
com a flag is_404 ativa. Isto lhe permite tratar este erro e 
aplicar uma mensagem apropriada. 
• Vejamos algumas tags condicionais.
• Existem diversas tags condicionais, das mais utilizadas são na 
criação de templates: 
– is_home() 
– is_category() 
– is_single() 
– is_page() 
– has_tag() 
– is_404()
Is_home() 
• Permite ao desenvolvedor saber se o conteúdo esta sendo 
exibido na home
Is_category() 
• Permite saber se o conteúdo exibido é de uma categoria 
específica. 
• Por exemplo, textos de esportes podem ter um fundo 
diferente.
Is_single() 
• Permite saber se o texto exibido veio de um post. 
• Também permite saber se o post é um post especifico, ou seja, 
utilizando o id como comparação podemos saber se o post 
exibido é o post que desejamos.
Is_page() 
• Permite ao desenvolvedor saber se a página é uma página 
especifica.
Has_tag() 
• Permite ao desenvolvedor saber se o conteúdo exibido tem a 
ele uma tag em especial aplicada. 
• Podemos mudar as características visuais de acordo com as 
tags. Por exemplo, um noticia com a tag “bombástica”, pode 
ter uma borda vermelha para destaca-la.
Is_404() 
• Permite saber se a requisição foi encaminhada a partir de um 
erro 404.
LOOP
O loop 
• Loop básico:
As funções associadas ao loop 
• Aqui estão algumas das funções utilizadas dentro do loop para 
aquisição dos dados. 
• Para mais informações sobre funções, consulte o codex. 
• Abaixo a lista: 
– the_permalink(); 
– the_contente(); 
– the_excerpt() 
– the_ID(); 
– is_stick();
The_permalink() 
• Obtém o link permanente do post
The_content() 
• Obtém o conteúdo do post.
The_excerpt() 
• Exibe o conteúdo do conteúdo (tira algumas formatações)
The_ID() 
• Exibe o id do conteúdo
Is_stick() 
• Verifica se o post tem a característica de stick. 
• Stick são post marcados na hora da publicação para serem 
exibidos na primeira página.
Conclusão 
• Baseado em pequenas funções (ou tags) podemos ter grande 
capacidade de criação. Seja alterando templates ou criando 
nossos próprios, o wordpress é uma ferramenta que permite 
ao desenvolvedor uma grande liberdade de trabalho
Dúvidas e Sugestões 
wesley@wbezerra.com.br 
@wesleybez

Mais conteúdo relacionado

Mais procurados

Apresentação - HTML5 e CSS3 Fabrica do Design
Apresentação - HTML5 e CSS3 Fabrica do DesignApresentação - HTML5 e CSS3 Fabrica do Design
Apresentação - HTML5 e CSS3 Fabrica do DesignIuri Andreazza
 
HTML5 e CSS3 - Recursos mais utilizados
HTML5 e CSS3 - Recursos mais utilizadosHTML5 e CSS3 - Recursos mais utilizados
HTML5 e CSS3 - Recursos mais utilizadosCaio Gomes
 
Workshop - Desenvolvimento web com Drupal 7
Workshop - Desenvolvimento web com Drupal 7Workshop - Desenvolvimento web com Drupal 7
Workshop - Desenvolvimento web com Drupal 7Sérgio Lima
 
Introdução a HTML5 - Tags e Conceitos
Introdução a HTML5 - Tags e ConceitosIntrodução a HTML5 - Tags e Conceitos
Introdução a HTML5 - Tags e ConceitosJederson Secundino
 
Wordpress - Introdução
Wordpress - IntroduçãoWordpress - Introdução
Wordpress - IntroduçãoRennan Martini
 
PHPMyadmin - Introdução
PHPMyadmin - IntroduçãoPHPMyadmin - Introdução
PHPMyadmin - IntroduçãoMarco Pinheiro
 
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...Uni Buscapé Company
 
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
 
HTML - HyperText Markup Language - 1
HTML - HyperText Markup Language - 1HTML - HyperText Markup Language - 1
HTML - HyperText Markup Language - 1Israel Messias
 
Aula 2 – Introdução a HTML - conceitos básicos e estrutura
Aula 2 – Introdução a HTML - conceitos básicos e estruturaAula 2 – Introdução a HTML - conceitos básicos e estrutura
Aula 2 – Introdução a HTML - conceitos básicos e estruturaAndré Constantino da Silva
 

Mais procurados (20)

Html5 aula 02
Html5 aula 02Html5 aula 02
Html5 aula 02
 
Aula30 trevisan
Aula30 trevisanAula30 trevisan
Aula30 trevisan
 
Curso HTML 5 - Construindo um Layout
Curso HTML 5 - Construindo um LayoutCurso HTML 5 - Construindo um Layout
Curso HTML 5 - Construindo um Layout
 
Apresentação - HTML5 e CSS3 Fabrica do Design
Apresentação - HTML5 e CSS3 Fabrica do DesignApresentação - HTML5 e CSS3 Fabrica do Design
Apresentação - HTML5 e CSS3 Fabrica do Design
 
HTML5 e CSS3 - Recursos mais utilizados
HTML5 e CSS3 - Recursos mais utilizadosHTML5 e CSS3 - Recursos mais utilizados
HTML5 e CSS3 - Recursos mais utilizados
 
Workshop - Desenvolvimento web com Drupal 7
Workshop - Desenvolvimento web com Drupal 7Workshop - Desenvolvimento web com Drupal 7
Workshop - Desenvolvimento web com Drupal 7
 
Introdução a HTML5 - Tags e Conceitos
Introdução a HTML5 - Tags e ConceitosIntrodução a HTML5 - Tags e Conceitos
Introdução a HTML5 - Tags e Conceitos
 
Wordpress - Introdução
Wordpress - IntroduçãoWordpress - Introdução
Wordpress - Introdução
 
PHPMyadmin - Introdução
PHPMyadmin - IntroduçãoPHPMyadmin - Introdução
PHPMyadmin - Introdução
 
Php aula1
Php aula1Php aula1
Php aula1
 
Mini curso html5 slides
Mini curso html5   slidesMini curso html5   slides
Mini curso html5 slides
 
HTML Principios Básicos
HTML Principios BásicosHTML Principios Básicos
HTML Principios Básicos
 
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
 
Curso html basico_aula-001
Curso html basico_aula-001Curso html basico_aula-001
Curso html basico_aula-001
 
Tema 1 | Introdução a PHP
Tema 1 | Introdução a PHPTema 1 | Introdução a PHP
Tema 1 | Introdução a PHP
 
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
 
Introdução ao HTML
Introdução ao HTMLIntrodução ao HTML
Introdução ao HTML
 
HTML - HyperText Markup Language - 1
HTML - HyperText Markup Language - 1HTML - HyperText Markup Language - 1
HTML - HyperText Markup Language - 1
 
Aula 2 – Introdução a HTML - conceitos básicos e estrutura
Aula 2 – Introdução a HTML - conceitos básicos e estruturaAula 2 – Introdução a HTML - conceitos básicos e estrutura
Aula 2 – Introdução a HTML - conceitos básicos e estrutura
 
Desenvolvimento de sites css
Desenvolvimento de sites cssDesenvolvimento de sites css
Desenvolvimento de sites css
 

Destaque

Dicas para-blogueiros-iniciantes
Dicas para-blogueiros-iniciantesDicas para-blogueiros-iniciantes
Dicas para-blogueiros-iniciantesPaulo Dantas
 
Como criar um blog no wordpress.com
Como criar um blog no wordpress.comComo criar um blog no wordpress.com
Como criar um blog no wordpress.comMarlon Vaughan
 
WordPress - Gerenciando Conteúdo
WordPress - Gerenciando ConteúdoWordPress - Gerenciando Conteúdo
WordPress - Gerenciando ConteúdoAbel Ribeiro
 
Como criar um blog - Usando o wordpress no seu próprio domínio
Como criar um blog - Usando o wordpress no seu próprio domínioComo criar um blog - Usando o wordpress no seu próprio domínio
Como criar um blog - Usando o wordpress no seu próprio domínioBeto Tercette
 
Wordpress SEO - Plugins, conteúdo, engajamento e análise
Wordpress SEO - Plugins, conteúdo, engajamento e análiseWordpress SEO - Plugins, conteúdo, engajamento e análise
Wordpress SEO - Plugins, conteúdo, engajamento e análiseFabio Ricotta
 

Destaque (8)

Dicas para-blogueiros-iniciantes
Dicas para-blogueiros-iniciantesDicas para-blogueiros-iniciantes
Dicas para-blogueiros-iniciantes
 
workshop Blog Wordpress passo a passo
workshop Blog Wordpress passo a passoworkshop Blog Wordpress passo a passo
workshop Blog Wordpress passo a passo
 
Como criar um blog no wordpress.com
Como criar um blog no wordpress.comComo criar um blog no wordpress.com
Como criar um blog no wordpress.com
 
Wordpress Instalação
Wordpress InstalaçãoWordpress Instalação
Wordpress Instalação
 
WordPress - Gerenciando Conteúdo
WordPress - Gerenciando ConteúdoWordPress - Gerenciando Conteúdo
WordPress - Gerenciando Conteúdo
 
Como criar um blog - Usando o wordpress no seu próprio domínio
Como criar um blog - Usando o wordpress no seu próprio domínioComo criar um blog - Usando o wordpress no seu próprio domínio
Como criar um blog - Usando o wordpress no seu próprio domínio
 
Wordpress SEO - Plugins, conteúdo, engajamento e análise
Wordpress SEO - Plugins, conteúdo, engajamento e análiseWordpress SEO - Plugins, conteúdo, engajamento e análise
Wordpress SEO - Plugins, conteúdo, engajamento e análise
 
Wordpress para iniciantes
Wordpress para iniciantesWordpress para iniciantes
Wordpress para iniciantes
 

Semelhante a Wordpress Introdução ao Desenvolvimento de Templates

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
 
Hierarquia de templates WordPress
Hierarquia de templates WordPressHierarquia de templates WordPress
Hierarquia de templates WordPressGuga Alves
 
Workshop Web e WordPress
Workshop Web e WordPressWorkshop Web e WordPress
Workshop Web e WordPressHaste Design
 
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02Iniciandoemhtml5 seleogustavo-121106173712-phpapp02
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02Marcelo Mattos
 
Introducao cms-wordpress
Introducao cms-wordpressIntroducao cms-wordpress
Introducao cms-wordpressMateus Neves
 
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
 
WordPress da instalação à criação de temas personalizados para seu site
WordPress da instalação à criação de temas personalizados para seu siteWordPress da instalação à criação de temas personalizados para seu site
WordPress da instalação à criação de temas personalizados para seu siteFlávio Ricardo B. Meira
 
Sistemas Corporativos Web - WordPress Aula03
Sistemas Corporativos Web - WordPress Aula03Sistemas Corporativos Web - WordPress Aula03
Sistemas Corporativos Web - WordPress Aula03Tersis Zonato
 
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPArlindo Santos
 
Wordpress e suas funções
Wordpress e suas funçõesWordpress e suas funções
Wordpress e suas funçõesDaniel Marcos
 
The Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPressThe Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPressJackson F. de A. Mafra
 
HTML - HyperText Markup Language - 2
HTML - HyperText Markup Language - 2HTML - HyperText Markup Language - 2
HTML - HyperText Markup Language - 2Israel Messias
 
Como criar um tema para WordPress
Como criar um tema para WordPressComo criar um tema para WordPress
Como criar um tema para WordPressRafael Funchal
 
HTML5 - Estrutura e semântica
HTML5 - Estrutura e semânticaHTML5 - Estrutura e semântica
HTML5 - Estrutura e semânticaFernanda Feliciano
 

Semelhante a Wordpress Introdução ao Desenvolvimento de Templates (20)

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
 
Hierarquia de templates WordPress
Hierarquia de templates WordPressHierarquia de templates WordPress
Hierarquia de templates WordPress
 
Workshop Web e WordPress
Workshop Web e WordPressWorkshop Web e WordPress
Workshop Web e WordPress
 
Loop do wordpress
Loop do wordpressLoop do wordpress
Loop do wordpress
 
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02Iniciandoemhtml5 seleogustavo-121106173712-phpapp02
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02
 
Slides .pptx.pdf
Slides .pptx.pdfSlides .pptx.pdf
Slides .pptx.pdf
 
Introducao cms-wordpress
Introducao cms-wordpressIntroducao cms-wordpress
Introducao cms-wordpress
 
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...
 
WordPress da instalação à criação de temas personalizados para seu site
WordPress da instalação à criação de temas personalizados para seu siteWordPress da instalação à criação de temas personalizados para seu site
WordPress da instalação à criação de temas personalizados para seu site
 
Sistemas Corporativos Web - WordPress Aula03
Sistemas Corporativos Web - WordPress Aula03Sistemas Corporativos Web - WordPress Aula03
Sistemas Corporativos Web - WordPress Aula03
 
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHP
 
Wordpress e suas funções
Wordpress e suas funçõesWordpress e suas funções
Wordpress e suas funções
 
The Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPressThe Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPress
 
Wordpress
WordpressWordpress
Wordpress
 
Diazo para todos
Diazo para todosDiazo para todos
Diazo para todos
 
Apoio1020 apostila html
Apoio1020 apostila htmlApoio1020 apostila html
Apoio1020 apostila html
 
HTML - HyperText Markup Language - 2
HTML - HyperText Markup Language - 2HTML - HyperText Markup Language - 2
HTML - HyperText Markup Language - 2
 
Como criar um tema para WordPress
Como criar um tema para WordPressComo criar um tema para WordPress
Como criar um tema para WordPress
 
Python 07
Python 07Python 07
Python 07
 
HTML5 - Estrutura e semântica
HTML5 - Estrutura e semânticaHTML5 - Estrutura e semântica
HTML5 - Estrutura e semântica
 

Mais de Wesley R. Bezerra

Wordpress :: Plugins - visão geral
Wordpress :: Plugins - visão geralWordpress :: Plugins - visão geral
Wordpress :: Plugins - visão geralWesley R. Bezerra
 
Wordpress :: Ambiente administrativo
Wordpress :: Ambiente administrativoWordpress :: Ambiente administrativo
Wordpress :: Ambiente administrativoWesley R. Bezerra
 
Wordpress :: Alterando aparência
Wordpress :: Alterando aparênciaWordpress :: Alterando aparência
Wordpress :: Alterando aparênciaWesley R. Bezerra
 
Wordpress :: Configurar seu blog
Wordpress :: Configurar seu blogWordpress :: Configurar seu blog
Wordpress :: Configurar seu blogWesley R. Bezerra
 
Lógica de Programação - Procedimento
Lógica de Programação - ProcedimentoLógica de Programação - Procedimento
Lógica de Programação - ProcedimentoWesley R. Bezerra
 
Lógica de Programação - Vetor
Lógica de Programação - VetorLógica de Programação - Vetor
Lógica de Programação - VetorWesley R. Bezerra
 
Lógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoLógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoWesley R. Bezerra
 
Lógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalLógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalWesley R. Bezerra
 
Lógica de Programação - Operadores
Lógica de Programação - OperadoresLógica de Programação - Operadores
Lógica de Programação - OperadoresWesley R. Bezerra
 
Lógica de Programação - Entrada/saída de dados
Lógica de Programação - Entrada/saída de dadosLógica de Programação - Entrada/saída de dados
Lógica de Programação - Entrada/saída de dadosWesley R. Bezerra
 
Lógica de Programação - Tipos de dados
Lógica de Programação - Tipos de dadosLógica de Programação - Tipos de dados
Lógica de Programação - Tipos de dadosWesley R. Bezerra
 
Lógica de Programação - Estrutura algoritmo
Lógica de Programação - Estrutura algoritmoLógica de Programação - Estrutura algoritmo
Lógica de Programação - Estrutura algoritmoWesley R. Bezerra
 
Lógica de Programação - Fluxograma
Lógica de Programação - FluxogramaLógica de Programação - Fluxograma
Lógica de Programação - FluxogramaWesley R. Bezerra
 
Lógica de Programação - Introdução
Lógica de Programação - IntroduçãoLógica de Programação - Introdução
Lógica de Programação - IntroduçãoWesley R. Bezerra
 
Wordpress Arquivo de Configuração
Wordpress Arquivo de ConfiguraçãoWordpress Arquivo de Configuração
Wordpress Arquivo de ConfiguraçãoWesley R. Bezerra
 
Wordpress Introdução a Plugins
Wordpress Introdução a PluginsWordpress Introdução a Plugins
Wordpress Introdução a PluginsWesley R. Bezerra
 
Worpress Introdução a Temas
Worpress Introdução a TemasWorpress Introdução a Temas
Worpress Introdução a TemasWesley R. Bezerra
 
Wordpress Ambiente Administrativo
Wordpress Ambiente AdministrativoWordpress Ambiente Administrativo
Wordpress Ambiente AdministrativoWesley R. Bezerra
 

Mais de Wesley R. Bezerra (20)

Wordpress :: Plugins - visão geral
Wordpress :: Plugins - visão geralWordpress :: Plugins - visão geral
Wordpress :: Plugins - visão geral
 
Wordpress :: Ambiente administrativo
Wordpress :: Ambiente administrativoWordpress :: Ambiente administrativo
Wordpress :: Ambiente administrativo
 
Wordpress :: Alterando aparência
Wordpress :: Alterando aparênciaWordpress :: Alterando aparência
Wordpress :: Alterando aparência
 
Wordpress :: Configurar seu blog
Wordpress :: Configurar seu blogWordpress :: Configurar seu blog
Wordpress :: Configurar seu blog
 
Java Básico
Java BásicoJava Básico
Java Básico
 
Lógica de Programação - Procedimento
Lógica de Programação - ProcedimentoLógica de Programação - Procedimento
Lógica de Programação - Procedimento
 
Lógica de Programação - Vetor
Lógica de Programação - VetorLógica de Programação - Vetor
Lógica de Programação - Vetor
 
Lógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoLógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetição
 
Lógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalLógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicional
 
Lógica de Programação - Operadores
Lógica de Programação - OperadoresLógica de Programação - Operadores
Lógica de Programação - Operadores
 
Lógica de Programação - Entrada/saída de dados
Lógica de Programação - Entrada/saída de dadosLógica de Programação - Entrada/saída de dados
Lógica de Programação - Entrada/saída de dados
 
Lógica de Programação - Tipos de dados
Lógica de Programação - Tipos de dadosLógica de Programação - Tipos de dados
Lógica de Programação - Tipos de dados
 
Lógica de Programação - Estrutura algoritmo
Lógica de Programação - Estrutura algoritmoLógica de Programação - Estrutura algoritmo
Lógica de Programação - Estrutura algoritmo
 
Lógica de Programação - Fluxograma
Lógica de Programação - FluxogramaLógica de Programação - Fluxograma
Lógica de Programação - Fluxograma
 
Lógica de Programação - Introdução
Lógica de Programação - IntroduçãoLógica de Programação - Introdução
Lógica de Programação - Introdução
 
Wordpress - bloginfo()
Wordpress - bloginfo()Wordpress - bloginfo()
Wordpress - bloginfo()
 
Wordpress Arquivo de Configuração
Wordpress Arquivo de ConfiguraçãoWordpress Arquivo de Configuração
Wordpress Arquivo de Configuração
 
Wordpress Introdução a Plugins
Wordpress Introdução a PluginsWordpress Introdução a Plugins
Wordpress Introdução a Plugins
 
Worpress Introdução a Temas
Worpress Introdução a TemasWorpress Introdução a Temas
Worpress Introdução a Temas
 
Wordpress Ambiente Administrativo
Wordpress Ambiente AdministrativoWordpress Ambiente Administrativo
Wordpress Ambiente Administrativo
 

Wordpress Introdução ao Desenvolvimento de Templates

  • 1. Wordpress Primeiros passo com temas Prof. Wesley R. Bezerra wesley@wbezerra.com.br
  • 2. Roteiro • Documentação no Codex • As paginas do template • Trabalhando com tags • Loop
  • 3. Objetivo • Conhecer as principais características de desenvolvimento ou customização de um template com wordpress
  • 4. Documentação no Codex • O codex é um manual no formato de wiki. • Permite acesso a todas as funções do wordpress http://codex.wordpress.org/
  • 5. AS PAGINAS DO TEMPLATE
  • 6. Principais arquivos • Abaixo a lista dos principais arquivos de um template, nem todos são obrigatórios: – index.php – header.php – footer.php – single.php – page.php – search.php
  • 7. – category.php – sidebar.php
  • 8. Index.php • É o arquivo home da página. • Caso não exista um template especifico para a pagina acessada ele voltará sempre para home.
  • 9. Header.php • É o arquivo responsável por encapsular o cabeçalho das paginas do wordpress. • Informações como titulo, ou qualquer outro meta dados deverão ser incluídos neste arquivo. • Geralmente, tem o menu do site.
  • 10. Footer.php • É o rodapé da página. • Este arquivo será utilizado em todo o site.
  • 11. Single.php • Arquivo utilizado para a exibição de um único post.
  • 12. Page.php • É responsável por renderizar cada pagina existente no wordpress. • Caso necessário, uma pagina pode ter seu template especifico (page-n. php)
  • 13. Search.php • Código responsável pela busca no site.
  • 14. Category.php • Pagina que lista as categorias do site. • Pode existir paginas customizadas para cada categoria.
  • 15. Sidebar.php • Área da barra de plug-ins. • Em um site pode existir múltiplas áreas de plug-ins.
  • 17. Incluindo tags • Uma lista das tags existentes: – get_header() – get_footer() – get_sidebar() – get_template_part()
  • 18. get_header() • Responsável o cabeçalho. • Chamará o arquivo header.php • Seu uso facilita a reutilização e a organização de seu código
  • 19. Get_footer() • Chamará o footer.php • Responsável por desenhar o rodapé de uma página.
  • 20. Get_sidebar() • Responsável por desenhar a sidebar. • Pode passar parâmetros para obter a site bar especifica desejada. • Auxilia na modularidade e reutilização
  • 21. Get_template_part() • Chama qualquer pagina que se queria incluir em um template; • A pagina deve ser passada por parâmetro, assim como seu complemento. • Muito útil para modularização e organização do código.
  • 22. Tags condicionais • Algumas tags podem lhe ajudar a fazer um tratamento especial em alguns casos, como por exemplo: quando não for encontrada uma pagina o wordpress redirecionará para o index com a flag is_404 ativa. Isto lhe permite tratar este erro e aplicar uma mensagem apropriada. • Vejamos algumas tags condicionais.
  • 23. • Existem diversas tags condicionais, das mais utilizadas são na criação de templates: – is_home() – is_category() – is_single() – is_page() – has_tag() – is_404()
  • 24. Is_home() • Permite ao desenvolvedor saber se o conteúdo esta sendo exibido na home
  • 25. Is_category() • Permite saber se o conteúdo exibido é de uma categoria específica. • Por exemplo, textos de esportes podem ter um fundo diferente.
  • 26. Is_single() • Permite saber se o texto exibido veio de um post. • Também permite saber se o post é um post especifico, ou seja, utilizando o id como comparação podemos saber se o post exibido é o post que desejamos.
  • 27. Is_page() • Permite ao desenvolvedor saber se a página é uma página especifica.
  • 28. Has_tag() • Permite ao desenvolvedor saber se o conteúdo exibido tem a ele uma tag em especial aplicada. • Podemos mudar as características visuais de acordo com as tags. Por exemplo, um noticia com a tag “bombástica”, pode ter uma borda vermelha para destaca-la.
  • 29. Is_404() • Permite saber se a requisição foi encaminhada a partir de um erro 404.
  • 30. LOOP
  • 31. O loop • Loop básico:
  • 32. As funções associadas ao loop • Aqui estão algumas das funções utilizadas dentro do loop para aquisição dos dados. • Para mais informações sobre funções, consulte o codex. • Abaixo a lista: – the_permalink(); – the_contente(); – the_excerpt() – the_ID(); – is_stick();
  • 33. The_permalink() • Obtém o link permanente do post
  • 34. The_content() • Obtém o conteúdo do post.
  • 35. The_excerpt() • Exibe o conteúdo do conteúdo (tira algumas formatações)
  • 36. The_ID() • Exibe o id do conteúdo
  • 37. Is_stick() • Verifica se o post tem a característica de stick. • Stick são post marcados na hora da publicação para serem exibidos na primeira página.
  • 38. Conclusão • Baseado em pequenas funções (ou tags) podemos ter grande capacidade de criação. Seja alterando templates ou criando nossos próprios, o wordpress é uma ferramenta que permite ao desenvolvedor uma grande liberdade de trabalho
  • 39. Dúvidas e Sugestões wesley@wbezerra.com.br @wesleybez