Diferencia entre is_single() e is_singular() en WordPress
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. Consulta la documentación sobre los archivos del tema para conocer más sobre las diferentes posibilidades.
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
Esta función nos devuelve verdadero cuando la página es un post individual. Es decir, 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 esta otra función 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.
Publicado por Jesús Tovar
Categorías: Programación, WordPress
Deja una respuesta