Quer aprender a criar um tema para wordpress? Você precisa ler esse post!
O wordpress começou como uma plataforma para criação de blogs, com o passar do tempo e a evolução da ferramenta se tornou uma ótima opção para gerenciar o conteúdo de sites institucionais e com um pouco de habilidade até para portais de conteúdo e outros projetos mais complexos.
Se você trabalha com desenvolvimento web e resolveu utilizar o wordpress como gerenciador de conteúdo em um de seus projetos, você vai precisar desenvolver um tema próprio para este projeto, com seu próprio design, não vai querer pegar um tema pronto e correr o risco de levar bronca do cliente quando encontrar outro site igualzinho.
Esse post não tem como objetivo direto ensinar a desenvolver um tema para wordpress e sim falar sobre a hierarquia de arquivos que o tema precisa ter para funcionar, ou seja, você precisa nomear e “chamar” corretamente cada um deles para que o motor do wordpress compreenda e faça a página rodar corretamente.
Hierarquia de arquivos para temas WordPress
Um tema wordpress é composto de alguns arquivos que se encaixam e geram as páginas, alguns são obrigatórios (pelo menos para fazer um tema semanticamente correto no WP), outros podem ser deixado de lado, alguns são chamados em todas as páginas, outros apenas em condições específicas, por isso é importante conhecer bem essa hierarquia.
Quando você chama uma página do wordpress primeiro ele procura pelo arquivo com o nome correto para exibição daquele conteúdo, caso esse arquivo não exista ele procura outro, por isso falei de “hierarquia”, aqui pretendo mostrar a hierarquia de arquivos para cada seção, bem como quais são os principais arquivos para o tema funcionar.
Página inicial (Home)
1 – home.php
2 – index.php
Exibir um Post
1 – single.php
2 – index.php
Exibindo páginas
1 – Modelo de página¹
2 – page-slug.php
3 – page-id.php
4 – page.php
5.index.php
Página de categorias
É a página que mostra os posts de determinada categoria
1 – category-slug.php
2 – category-id.php
3 – category.php
4 – archive.php
5 – index.php
Página de tags
É a página que mostra os posts de determinada tag
1 – tag-slug.php
2 – tag-id.php
3 – tag.php
4 – archive.php
5 – index.php
Página de autor
1 – author-nome.php
2 – author-id.php
3 – author.php
4 – archive.php
5 – index.php
Data
Página que mostra os posts publicados em determinada data
1 – date.php
2 – arquive.php
3 – index.php
Página de busca
1 – search.php
2 – index.php
Página de erro 404
1 – 404.php
2 – index.php
Básicamente esta é a hierarquia de arquivos dos temas wordpress, para maiores informações e atualizações veja a página oficial do wordpress que trata o assunto.
Se tiver interesse em aprender um pouco mais sobre a criação de temas para wordpress você pode ver a serie que o @jnoronha escreveu sobre como criar um tema para wordpress.
—
1 – No wordpress você pode criar modelos de páginas para personalizar uma ou mais páginas. Por exemplo, se você quer que a página de contato tenha um visual diferente das outras páginas, então você pode criar uma modelo de página e marcar este modelo para a página de contato.
Se você gostou deste post, escreva um comentário e/ou cadastre-se em nosso feed.


[...] muda de acordo com a categoria, nas páginas de categoria é fácil fazer isso, basta lembrar da hierarquia de arquivos do wordpress, o problema era com as páginas de post unico, quando o visitante acessa determinado texto o [...]