¿Qué es singular.php?

13

De 4.3 tenemos una nueva plantilla, singular.php. Traté de entender qué es, pero no lo entendí. :)

El page.phppara las páginas. El single.phppara cada tipo de publicación. Si lo tenemos single-[post-type].php, podemos usar una plantilla específica para el tipo de publicación personalizada ... entonces, ¿por qué necesitamos singular.php?

usuario1452062
fuente

Respuestas:

14

Es la naturaleza de la jerarquía de plantillas de WordPress : el punto es que, si no tiene una page.php, se usará singular.php, igual que si no tiene single.php, recurrirá a una plantilla más baja en la jerarquía.

Ideal para temas que tienen el mismo diseño para publicaciones / páginas, en lugar de tener código duplicado en cada plantilla respectiva.

TheDeadMedic
fuente
13

singular.phpes básicamente un respaldo adicional para todos los tipos de publicaciones, independientemente de si está integrado o personalizado. Se presenta en directo después single.phpy page.php, por lo que puede omitir las dos últimas plantillas y sólo tienen una singular.phpplantilla que será utilizado por todo tipo de correos en una sola vista.

Cuán útil será y la necesidad de ello, al igual que con cualquier otra plantilla, dependerá del usuario / sitio / requisitos. La jerarquía de plantillas está construida de tal manera que, independientemente de cualquier página que se index.phpvea , siempre tendrá que mostrar cualquier página. En resumen, puede tener un tema completamente funcional con solo index.phpy style.cssen la carpeta de temas.

Las plantillas disponibles en la jerarquía de plantillas están ahí solo por conveniencia, y eso también vale singular.php. Puede usar cualquier plantilla en contexto si lo necesita , pero no tiene que usarla si no la necesita.

Pieter Goosen
fuente
2

El archivo de plantilla de publicación única se utiliza para representar una publicación única. WordPress usa la siguiente ruta:

1.single- {post-type} .php - Primero, WordPress busca una plantilla para el tipo de publicación específico. Por ejemplo, el tipo de publicación es producto, WordPress buscaría single-product.php.

2.single.php - WordPress luego vuelve a single.php.

3.singular.php: luego vuelve a singular.php.

4.index.php: finalmente, como se mencionó anteriormente, WordPress finalmente vuelve a index.php.

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

El archivo de plantilla utilizado para representar una página estática (tipo posterior a la página). Tenga en cuenta que, a diferencia de otros tipos de publicaciones, la página es especial para WordPress y utiliza el siguiente parche:

1.archivo de plantilla personalizada: la plantilla de página asignada a la página. Ver get_page_templates ().

2.page- {slug} .php: si el slug de la página es de noticias recientes, WordPress buscará usar page-latest-news.php.

3.page- {id} .php: si el ID de la página es 6, WordPress buscará usar page-6.php.

4.page.php

5.singular.php

6.index.php

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

Mateo
fuente
singular.phptambién es una alternativa parapage.php
Pieter Goosen
sí, también es una alternativa para page.php
Mateo
agregó el page.php
matthew