Cuando estamos programando un tema de WordPress una de las primeras cosas con las que nos tenemos que familiarizar es el sistema de páginas. Dependiendo del contenido a mostrar, este sistema usa un modelo de plantilla predefinido que nos permite mayor versatilidad. Así podemos encontrarnos páginas del tipo post para los artículos, tipo page para las páginas normales de contenido, tipo archive para cuando se genera un listado automático como las categorías o tipo attachment para el contenido multimedia, por ejemplo.
Teniendo en cuenta lo dicho anteriormente, WordPress nos proporciona una serie de funciones para verificar el tipo de página en la que el usuario se encuentra. Esto es especialmente útil para cuando trabajamos con condicionales. Sin embargo, de entrada hay algunas funciones que pueden resultar confusas al no tener muy claras las diferencias. Este es el caso de is_single()
e is_singular()
, que a priori puede parecer que hacen lo mismo pero intentaré explicar del mejor modo posible para qué se usa cada una.
is_single()
La función is_single()
nos devuelve verdadero cuando la página es un post individual. Es decir, WordPress comprueba si la consulta es para una entrada de blog y retorna un boleano dependiendo de si así es o no.
is_singular()
Por otro lado la función is_singular()
nos devuelve verdadero cuando la página es cualquier tipo de post individual. Es decir, además de comprobar si la consulta es para una entrada del blog, también lo hace para cualquier tipo de página que sea individual. Aquí entran los posts por defecto y los personalizados (custom post type), la páginas y los archivos multimedia.
Referencias:
- Función is_single() (inglés) – Recursos para desarrollador WordPress
- Función is_singular() (inglés) – Recursos para desarrollador WordPress
Deja una respuesta