Este documento fornece uma introdução aos principais conceitos e funcionalidades de desenvolvimento de temas no WordPress. Ele explica como usar as principais tags e arquivos de template, como header.php, footer.php e loop.php, para construir sites personalizados. O documento também descreve como usar tags condicionais para exibir conteúdo de forma diferente dependendo da página ou categoria.
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
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.
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)
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.
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();
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