O WordPress tem 3 TemplatesTags para incluir elementos básicos de Cabeçalho, Coluna lateral (sidebar) e Rodapé, são eles: get_header(), get_sidebar() e get_footer(). Essas TemplateTags não aceitam qualquer tipo de parâmetro, portanto são simples de se aplicar. Em todos os themes do WordPress, essas 3 TemplateTags estão sempre presentes, mesmo assim, você pode modificar isso incluindo outro arquivo que não seja o padrão que o WP estabeleceu.
get_header()
O <?php get_header(); ?>inclui em seu template o arquivo header.php, que é onde vai o cabeçalho do seu site. É lá onde vai o começo da estrutura básica do HTML – Doctype, html, head, title, metatags e body.
get_sidebar()
O <?php get_sidebar(); ?> é a função que incluirá em seu template a sua coluna lateral. Menu lateral, banners, informações e tudo o que normalmente vai em um sidebar.
get_footer()
O <?php get_footer(); ?> inclui em seu template o arquivo footer.php. É lá onde você normalmente termina seu . É neste arquivo que você terá o código do rodapé e de elementos que sempre seguirão o final da página.
Se o WordPress não encontrar, por exemplo o arquivo footer.php, ele irá incluir o arquivo relacionado do theme default: wp-content/themes/default/footer.php. O mesmo acontece para o sidebar.php, o header.php e o comments_template().
Incluindo qualquer arquivo
Claro que você vai querer incluir outros arquivos. Por exemplo, caso seu site tiver duas colunas, ou o seu cabeçalho for muito grande e você quiser inserir os elementos em arquivos separados. Nestes casos você pode utilizar esse código:
<?php include (TEMPLATEPATH . '/header2.php'); ?>
O WordPress vai inserir o arquivo pedido como um include PHP normal.
Quer saber mais sobre WordPress? Fique antenado aqui!
15 Comentários
15 Comentários
Dhony Silva 06/07/2008 às 16:29
Tô aqui, no serviço e pesquisando sobre a estrutura básica do wordpress sem sucesso. Parei um pouco e resolvi dar uma olhada nas novas implementações do Tableless.com, e olha o que eu encontrei?! A solução da minha dúvida. Valeu Diego!
Fernando Dutra 06/07/2008 às 18:09
Ótimo post Diego, é sempre bom saber um pouco mais sobre o WP.
Rodrigo Ferrari 09/07/2008 às 21:10
Isso já um passo grande para quem quer entrar no mundo do WordPress. Agora tenho uma dúvida, o WordPress consegue de alguma forma integrar com o Active Directory?
Vlw!
ATer 10/07/2008 às 13:21
Excelente dica, me ajudou já com um “pobrema” aqui.
Valew, e sucesso!
Téo
Yalli Oliveira 14/07/2008 às 14:10
Dica muito útil pra quem desenvolve sites com a plataforma WordPress. valeu
Gustavo Bordoni 20/07/2008 às 03:38
Você pode definir no “functions.php” para criar uma função para fazer uma Include Tag.
Defina Assim em seu arquivo “functions.php”:
function getPost($post = NULL) {
include(‘post.php’);
}
Coloque em qualquer local onde deseja indexar o arquivo “post.php” que você já deve ter criado previamente:
Marcio Toledo 02/08/2008 às 04:13
Na sidebar se não me engano, é possível também usar um parâmetro pra chamar outro arquivo.
Não me recordo agora se está correto mas li algo semelhante no codex.
//faz include do arquivo sidebar-right.php caso você possua.
Gustavo Bordoni 04/09/2008 às 22:38
É basicamente isso que este código que eu coloquei faz, porém ele transforma o código em uma função nativa do wordpress, o que fica mais “amigavel”.
Eder Lima 24/01/2009 às 11:11
Eu sou um fã de carteira do WordPress.
Sempre usei pra blog pessoal ou pra estudo principalmente de webstandards e SEO e agora estou finalizando um portal baseado nele, com adição de alguns plugins essenciais e pequenas modificações e implementações de código (tudo dentro da template criada).
O WordPress é uma ferramenta muito poderosa, eu considero um dos melhores e mais relevantes opensources que existem.
Quem quiser dar uma conferida: http://www.interativa.uniderp.br/novo
I S2 WordPress.
claudio 01/02/2009 às 17:02
Opa!
Parabens pela dica,muito útil!
abraços
claudio
Jackson Rubem 02/08/2009 às 23:06
Bom tutorial, mas acho que você poderia aproveitar e acrescentar mais detalhes, para que pessoas que não tenham muita prática em php, entendam mais facilmente.
Rafael Dourado 23/10/2009 às 15:22
Não aceitam qualquer tipo de parâmetro? Aceitam sim. Os três aceitam uma string que concatena com o nome original para puxar um outro arquivo. get_header(‘novo’) puxa o arquivo header-novo.php e o mesmo vale para os outros.
Wordpress Include Tags | Boas práticas de Desenvolvimento com Padrões Web | My Web Development Bookmarks 23/10/2009 às 18:28
[...] See the article here: WordPress Include Tags | Boas práticas de Desenvolvimento com Padrões Web [...]
Elton 29/01/2010 às 17:36
bacana o post, mas da também, para incluir qualquer arquivo usando get_header(), get_sidebar() e get_footer(). Para incluir o arquivo header-content.php por exemplo podemos fazer assim:
abraços e parabéns.
Michel 25/03/2010 às 22:52
Muit bom artigo.