WordPress.org (Português)
como discutido, os arquivos modelo são Arquivos modulares, reutilizáveis, usados para gerar as páginas da web em seu site WordPress. Alguns arquivos de modelo (como o cabeçalho e o modelo de rodapé) são usados em todas as páginas do seu site, enquanto outros são usados apenas sob condições específicas.
Este artigo explica como o WordPress determina o(S) arquivo (s) Modelo (S) a usar em páginas individuais. Se você quiser personalizar um tema WordPress existente, ele irá ajudá-lo a decidir qual arquivo Modelo precisa ser editado.,
a hierarquia de Ficheiros de modelo #a hierarquia de Ficheiros de modelo
Visão Geral #Visão geral
WordPress usa o texto da consulta para decidir qual modelo ou conjunto de modelos deve ser usado para mostrar a página. A cadeia de consulta é informação que está contida no link para cada parte do seu site. Vem depois do ponto de interrogação inicial e pode conter uma série de parâmetros separados por amplificadores.,
simplificando, o WordPress procura na hierarquia de modelos até encontrar um ficheiro de modelo correspondente. Para determinar qual o ficheiro de modelo a usar, o WordPress:
- corresponde a cada texto de consulta a um tipo de consulta para decidir qual a página que está a ser solicitada (por exemplo, uma página de pesquisa, uma página de categoria, etc);
- selecciona o modelo na ordem determinada pela hierarquia de modelos;
- procura ficheiros de modelos com nomes específicos na pasta do tema actual e usa o primeiro ficheiro de modelo correspondente, conforme especificado pela hierarquia.,
com excepção do ficheiro de modelo básico
, poderá escolher se deseja implementar ou não um ficheiro de modelo em particular.
Se o WordPress não conseguir encontrar um ficheiro de modelo com um nome correspondente, ele irá saltar para o próximo ficheiro na hierarquia. Se o WordPress não conseguir encontrar nenhum ficheiro de modelo correspondente, será usado o ficheiro index.php.,
Topo
Exemplos #Exemplos
Se o seu blog está no e um visitante clica em um link para uma página de categoria, tais como , o WordPress procura por um arquivo de modelo no tema atual do diretório que corresponda a categoria de IDENTIFICAÇÃO para gerar a página correta. Mais especificamente, o WordPress segue este procedimento:
- procura por um arquivo de modelo no diretório do tema atual que corresponde ao slug da categoria. Se a categoria slug é “unicorns”, então WordPress procura por um arquivo modelo chamado
category-unicorns.php., - If
category-unicorns.phpis missing and the category’s ID is 4, WordPress looks for a template file namedcategory-4.php. - If
category-4.phpis missing, WordPress will look for a generic category template file,category.php. - If
category.phpdoes not exist, WordPress will look for a generic archive template,archive.php. - If
archive.phpis also missing, WordPress will fall back to the main theme template file,index.php.,
Top
Visão Geral #Visão Geral
O diagrama seguinte mostra quais os ficheiros de modelo são chamados a gerar uma página WordPress com base na hierarquia do modelo WordPress.

Topo
O Modelo de Hierarquia Em Detalhes #O Modelo de Hierarquia Em Detalhes
Enquanto o modelo de hierarquia é mais fácil para entender como um diagrama, as seções a seguir descrevem a ordem na qual os arquivos de modelo são chamados pelo WordPress para um número de tipos de consulta.
Top
home Page display #Home Page display
por omissão, o WordPress define a home page do seu site para mostrar as suas últimas publicações no blog. Esta página é chamada de blog posts index. Você também pode definir suas postagens de blog para exibir em uma página estática separada., O arquivo modelo home.php é usado para desenhar o índice de posts do blog, quer esteja sendo usado como a primeira página ou em outra página estática separada. Se home.php não existir, o WordPress irá usar index.php.
home.phpindex.php
Nota: Se front-page.php existe, ele irá substituir o home.php modelo.,
Top
display #Front Page display
The front-page.php template file is used to renderizing your site ‘ s front page, whether the front page displays the blog posts index (mentioned above) or a static page. O modelo da primeira página tem precedência sobre o índice de posts do blog (home.php). Se o front-page.php o arquivo não existir, o WordPress vai usar o home.php ou page.php arquivos dependendo da configuração em Configurações → Leitura., Se nenhum desses arquivos existir, ele irá usar o arquivo index.php.
-
front-page.php– usado para ambos “as suas últimas publicações” ou “uma página estática” como definido na primeira página mostra a secção de Configurações → leitura. -
home.php– Se o WordPress não é possível localizarfront-page.phpe “os seus últimos posts” é definido na primeira página exibe seção, será procure porhome.php. Além disso, o WordPress vai procurar este arquivo quando a página de posts é definido na primeira página exibe seção., -
page.php– quando a “primeira página” é definida na secção de visualização da primeira página. -
index.php– Quando “os seus últimos posts” é definido na primeira página exibe seção, mashome.phpnão existe ou quando a primeira página é definido, maspage.phpnão existe.
Como você pode ver, há um monte de regras para o caminho WordPress leva. Usando o gráfico acima é a melhor maneira de determinar o que o WordPress irá exibir.,
Top
Privacy Policy Page display #Privacy Policy Page display
Theprivacy-policy.php template file is used to render your site’s Privacy Policy page. O modelo da Página de Política de Privacidade tem precedência sobre a página estática (page.php). Se o privacy-policy.php o arquivo não existir, o WordPress vai usar o page.php ou singular.php arquivos dependendo modelos disponíveis. Se nenhum desses arquivos existir, ele irá usar o arquivo index.php.,
-
privacy-policy.php– usado para a página de Política de Privacidade definida na secção mudar a sua página de Política de privacidade das Definições → Privacidade. -
custom template file– o modelo de página atribuído à página. Verget_page_templates(). -
page-{slug}.php– If the page slug isprivacy, WordPress irá procurar usarpage-privacy.php. -
page-{id}.php– se o ID da página for 6, O WordPress irá usarpage-6.php., page.phpsingular.php-
index.php
Topo
Único Post #Único Post
O único post de arquivo de modelo é utilizado para compor um único post. O WordPress usa o seguinte caminho:
Top
Página Única #Página Única
o ficheiro modelo usado para desenhar uma página estática (page pós-tipo).,es, page é especial para WordPress e utiliza o seguinte caminho:
Topo
Categoria #Categoria
Renderização arquivo por categoria de páginas de índice usa o seguinte caminho no WordPress:
Topo
a Tag #Tag
Para exibir uma marca de arquivo de página de índice, o WordPress usa o seguinte caminho:
Topo
Custom Taxonomies #Custom Taxonomies
Custom taxonomies usar um pouco diferente do modelo de caminho do arquivo:
Topo
Custom Post Types #Tipos de Pós Personalizado
Custom Post Types usar o caminho a seguir para compor o apropriado arquivo de página de índice.,
-
archive-{post_type}.php– Se o tipo de post éproduct, o WordPress irá procurar porarchive-product.php. -
archive.php index.php
(para representar um modelo de post tipo único, consulte a secção de post display único acima.,s seguem o mesmo padrão de outros tipos de modelo:
search.phpindex.php
Topo
404 (Não Encontrado) #404 (Não Encontrado)
da Mesma forma, 404 arquivos de modelo são chamados por esta ordem:
404.phpindex.php
Topo
Anexo #Anexo
a Renderização de uma página de anexo (attachment pós-tipo) utiliza o seguinte caminho:
Topo
Incorpora #Incorpora
A incorporar o arquivo de modelo é utilizado para compor um post que está sendo incorporado., Desde 4.5, o WordPress usa o seguinte caminho:
-
embed-{post-type}-{post_format}.php– primeiro, o WordPress procura um modelo para o post específico. Por exemplo, se seu tipo de post époste tem o formato de áudio, o WordPress iria procurar porembed-post-audio.php. -
embed-{post-type}.php– If the post type isproduct, WordPress would look forembed-product.php. -
embed.php– WordPress então cai de volta para embed.php.,finalmente, o WordPress finalmente volta para o seu próprio modelowp-includes/theme-compat/embed.phptemplate.
Top
tratamento de caracteres não-ASCII #tratamento de caracteres não-ASCII
desde o WordPress 4.7, qualquer parte dinâmica de um nome de modelo que inclua caracteres não-ASCII em seu nome realmente suporta tanto a forma não codificada como a codificada, nessa ordem. Você pode escolher qual usar.,
Aqui está a página de hierarquia de modelo para uma página chamada “Hello World 😀” com o ID 6:
page-hello-world-😀.phppage-hello-world-%f0%9f%98%80.phppage-6.phppage.phpsingular.php
O mesmo comportamento se aplica a pós lesmas, termo de nomes, e autor nicenames.
Top
hierarquia do filtro #hierarquia do filtro
o sistema de modelos WordPress permite filtrar a hierarquia., Isto significa que você pode inserir e mudar as coisas em pontos específicos da hierarquia. O filtro (localizado na pasta get_query_template() função) utiliza este filtro nome: "{$type}_template" onde $type é o tipo de modelo.,category_template
tag_templateauthor_templatedate_templatearchive_templateindex_templateTop
Example #Example
For example, let’s take the default author hierarchy:
author-{nicename}.phpauthor-{id}.phpauthor.php
To add author-{role}.php before author.php, we can manipulate the actual hierarchy using the ‘author_template’ template type., Isto permite um pedido de / author / utilizador onde o utilizador tem o papel de editor para mostrar usando o autor-editor.php se estiver presente na pasta de temas actuais.