Tableless - Desenvolvimento inteligente com Padrões Web

06/07/2008
Na Prática

WordPress Include Tags

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 …

Por


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:

1
&lt;?php include (TEMPLATEPATH . '/header2.php'); ?&gt;

O WordPress vai inserir o arquivo pedido como um include PHP normal.

Quer saber mais sobre WordPress? Fique antenado aqui!

Por Diego Eis

Diego Eis criou o Tableless para disseminar os padrões web no Brasil. Como consultor já treinou equipes de empresas como Nokia, Globo.com, Yahoo! e iG. É palestrante e empreendedor.

http://twitter.com/diegoeis/

Veja os outros posts de

  • http://www.dhonysilva.wordpress.com Dhony Silva

    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!

  • http://www.fernandodutra.com.br Fernando Dutra

    Ótimo post Diego, é sempre bom saber um pouco mais sobre o WP.

  • http://rodrigoferrari.com.br Rodrigo Ferrari

    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!

  • http://2009.ater.com.br/ ATer

    Excelente dica, me ajudou já com um “pobrema” aqui.

    Valew, e sucesso!

    Téo

  • http://www.brazilianabroad.com Yalli Oliveira

    Dica muito útil pra quem desenvolve sites com a plataforma WordPress. valeu

  • http://www.animes4u.net/ Gustavo Bordoni

    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:

  • http://www.marciotoledo.com Marcio Toledo

    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.

  • http://www.animes4u.net Gustavo Bordoni

    É 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”.

  • http://www.ederlima.com.br/blog Eder Lima

    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.

  • http://www.maxitudo.com/tecnoblog/ claudio

    Opa!

    Parabens pela dica,muito útil!

    abraços

    claudio

  • http://www.obrasileirinho.com.br Jackson Rubem

    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.

  • http://tropus.com.br Rafael Dourado

    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.

  • Pingback: Wordpress Include Tags | Boas práticas de Desenvolvimento com Padrões Web | My Web Development Bookmarks

  • Elton

    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.

  • http://www.megaalpha.com.br/michel Michel

    Muit bom artigo.

  • Andreza

    Também acho que o post sobre include em WordPress deveria ser bem mais detalhado.

    Pensando nas pessoas inciantes em php. Como no site escola WordPress eles ensinam passo a passo. Tentei fazer por aqui e não consegui.

  • http://www.sajanews.com.br Jardel Martins

    Olá Diego, Tire uma dúvida minha, tem como colocar um player radio no wordpress através de include? pois através de DIV no header ou no footer, sempre reinicia…