O que é o singular.php?

13

De 4.3, temos um novo modelo singular.php,. Tentei entender o que é, mas não entendi. :)

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

user1452062
fonte

Respostas:

14

É a natureza da hierarquia de modelos do WordPress - aponte, se você não tiver um page.php, ele usará o singular.phpmesmo se você não tiver single.php, ele retornará a um modelo mais baixo 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 respectivo.

TheDeadMedic
fonte
13

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

Quão útil será e a necessidade disso, assim como em qualquer outro modelo, dependerá do usuário / site / requisitos. A hierarquia do modelo é criada de forma que, independentemente de qualquer página que esteja sendo visualizada, você sempre precisará index.phpexibir qualquer página. Portanto, em resumo, você pode ter um tema totalmente funcional com apenas index.phpe style.cssna pasta do tema.

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

Pieter Goosen
fonte
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, o tipo de postagem é product, o WordPress procuraria single-product.php.

2.single.php - O WordPress volta ao single.php.

3.singular.php - Em seguida, ele volta ao singular.php.

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

https://developer.wordpress.org/themes/basics/template-hierarchy/#single-post

O arquivo de modelo usado para renderizar uma página estática (pós-tipo de página). Observe que, diferentemente 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 for notícia recente, o WordPress procurará usar a página notícia recente.php.

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

4.page.php

5.singular.php

6.index.php

https://developer.wordpress.org/themes/basics/template-hierarchy/#page

Mateus
fonte
singular.phptambém é um substituto parapage.php
Pieter Goosen
sim, é uma alternativa para page.php bem
Mateus
adicionou o page.php
matthew