Existen dos funciones dentro de WordPress que se usan para consultar si nos encontramos en la portada de una página web. Estas funciones son is_home()
e is_front_page()
y sirven como condicionales para realizar determinadas cosas dependiendo de si se cumplen las condiciones o no.
Antes de pasar a comentar qué hace cada una, es conveniente tener en cuenta cómo funciona WordPress a la hora de mostrar la página de inicio. Por defecto éste, al ser un CMS concebido para ser usado como blog, cargará el listado de entradas. Nosotros, a través del apartado de ajustes podemos cambiar esto y elegir una página estática, así como una específica para mostrar las entradas. También, a la hora de hacer un diseño y desarrollo web a medida, nosotros podemos definir una plantilla específica para que haga de inicio por defecto, aunque esto por cuestiones de flexibilidad será menos usado.
is_home()
Sirve para identificar la página de inicio por defecto de nuestro WordPress. Es decir, mostrará la página con el listado de entradas si no hemos definido ninguna específica para la home. En el caso que sí hubiera una ya marcada como home, is_home()
hará referencia a la página estática que se haya definido como la de blog en las opciones.
is_front_page()
Sirve para identificar la página estática de inicio que hemos definido nosotros mismos a través de los ajustes de lectura que WordPress nos permite configurar. El uso de is_front_page()
será el más habitual en nuestros desarrollos, ya que lo normal es que la home no corresponda a la plantilla por defecto.
Como habrás comprobado, la elección de una u otra función por parte de un desarrollador web WordPress dependerá de los requisitos del proyecto que se tenga entre manos.
Referencias:
- Función is_home() (inglés) – Recursos para desarrollador WordPress
- Función is_front_page() (inglés) – Recursos para desarrollador WordPress
Deja una respuesta