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!
10 Comentários
10 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