Evaluar la página en la que estamos
Cuando desarrollamos un sitio en WordPress, a menudo necesitamos detectar en qué tipo de página estamos para ejecutar código específico. Por ejemplo, podemos querer mostrar un diseño diferente en las páginas de blog, cargar scripts solo en ciertas secciones o personalizar la experiencia del usuario en función del contenido.
WordPress ofrece una serie de funciones condicionales que nos permiten evaluar si estamos en una entrada, en la página de inicio, en una categoría específica y mucho más.
1. Evaluar si estamos en una entrada del blog
Si queremos comprobar si estamos viendo una entrada individual (post del blog), podemos usar:
is_singular('post');
📌 Explicación:
✅ Devuelve true
si estamos en una entrada de tipo «post».
✅ Puede ser útil para aplicar estilos o cargar scripts solo en los posts del blog.
Ejemplo de uso:
if (is_singular('post')) {
echo "Estás viendo una entrada del blog";
}
2. Evaluar si estamos en la página principal del blog
Si queremos detectar si estamos en la página principal del blog, usamos:
is_home();
📌 Explicación:
✅ Devuelve true
si estamos en la página que muestra las entradas del blog.
✅ No confundir con is_front_page()
, que detecta la página de inicio del sitio.
Ejemplo de uso:
if (is_home()) {
echo "Estás en la página principal del blog";
}
3. Evaluar si estamos en una página específica
Si necesitamos verificar si estamos en una página concreta, usamos:
is_page('contacto'); // Evaluar por slug
is_page(10); // Evaluar por ID
📌 Ejemplo práctico:
if (is_page('contacto')) {
echo "Estás en la página de contacto";
}
4. Evaluar si estamos en una categoría específica
Si queremos comprobar si una entrada pertenece a una categoría específica:
is_category('noticias'); // Evaluar por slug
is_category(5); // Evaluar por ID
Ejemplo de uso:
if (is_category('noticias')) {
echo "Estás en la categoría de noticias";
}
5. Evaluar si estamos en la página de inicio
Si queremos verificar si estamos en la página principal del sitio:
is_front_page();
📌 Diferencias clave:
🔹 is_home()
: Detecta la página del blog.
🔹 is_front_page()
: Detecta la página de inicio del sitio.
Ejemplo de uso:
if (is_front_page()) {
echo "Estás en la página de inicio del sitio";
}
Conclusión
Las funciones condicionales de WordPress nos permiten adaptar el comportamiento del sitio según el tipo de página en la que estamos. Con estas herramientas, podemos personalizar el diseño, optimizar el rendimiento y mejorar la experiencia del usuario de manera sencilla. 🚀