Diferencia entre las funciones is_home() e is_front_page() de WordPress

Diferencia entre las funciones is_home() e is_front_page()

11 de octubre 2019

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. Podéis echarle un vistazo al sistema de jerarquía para que os quede más claro esto último.

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 dependerá de los requisitos del proyecto que tengamos entre manos.

Publicado por Jesús Tovar

Categorías: PHP, Programación, WordPress

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio web utiliza cookies, si continúas navegando estás dando tu consentimiento. Consulta nuestra política de cookies y de privacidad.

ACEPTAR
Aviso de cookies