O que é singular.php?

13

A partir de 4.3, temos um novo modelo, singular.php . Eu tentei entender o que é isso, mas não entendi. :)

O page.php para páginas. O single.php para todos os tipos de postagens. Se tivermos single-[post-type].php , podemos usar um modelo específico para o tipo de postagem personalizado. Então, por que precisamos de singular.php ?

    
por user1452062 27.08.2015 / 11:09

3 respostas

12

É a natureza da hierarquia de modelos do WordPress - seja, se você não 't tem um page.php , ele usará singular.php , mesmo se você não tiver single.php , ele retornará para um modelo menor na hierarquia.

Ideal para temas que têm o mesmo layout para postagens / páginas, em vez de ter código duplicado em cada modelo.

    
por TheDeadMedic 27.08.2015 / 11:25
13

singular.php é basicamente um substituto extra para todos os tipos de postagem, independentemente de ser incorporado ou personalizado. Ele vem logo após single.php e page.php , então você pode omitir os dois últimos modelos e apenas ter um singular.php template que será usado por todos os tipos de posts na visualização única.

Quão útil será e a necessidade de, assim como com qualquer outro modelo, depender do usuário / site / requisitos. A hierarquia de modelos é construída de forma que, independentemente de qualquer página que esteja sendo visualizada, você sempre precisará apenas de index.php para exibir qualquer página. Portanto, em resumo, você pode ter um tema totalmente funcional com apenas index.php e style.css na pasta do tema.

Os modelos disponíveis na hierarquia de modelos estão lá apenas por conveniência, e isso também vale para singular.php . Você pode usar qualquer modelo no contexto se precisar , mas não precisa usá-lo se não precisar dele.

    
por Pieter Goosen 27.08.2015 / 12:18
2

O arquivo de modelo de postagem única é usado para renderizar uma única postagem. O WordPress usa o seguinte caminho:

1.single- {post-type} .php - Primeiro, o WordPress procura um modelo para o tipo de postagem específico. Por exemplo, tipo de postagem é produto, o WordPress procuraria single-product.php.

2.single.php - WordPress, em seguida, cai de volta para single.php.

3.singular.php - Então ele volta ao singular.php.

4.index.php - Finalmente, como mencionado acima, o WordPress finalmente retorna ao index.php.

enlace

O arquivo de modelo usado para renderizar uma página estática (post-type da página). Note que ao contrário de outros tipos de post, a página é especial para o WordPress e usa o seguinte patch:

1. arquivo de modelo personalizado - O modelo de página atribuído à página. Veja get_page_templates ().

2.page- {slug} .php - Se o slug da página é recente-notícia, o WordPress vai olhar para usar page-recent-news.php.

3.page- {id} .php - Se o ID da página for 6, o WordPress irá procurar usar o page-6.php.

4.page.php

5.singular.php

6.index.php

enlace

    
por matthew 04.09.2015 / 15:17