¿Cuándo usar is_home () vs is_front_page ()?

60

Descubrí que is_front_page parece ser verdadero cuando estoy viendo la página de inicio y tengo una sola publicación adhesiva asignada allí.

También devuelve verdadero cuando he asignado una página como la página principal estática a través de Configuración > Leyendo .

¿Por qué querría usar is_home() ?

    
pregunta N2Mystic 06.10.2011 - 07:42

3 respuestas

59

is_front_page() devuelve verdadero si el usuario está en la página o en la página de publicaciones que está configurada en la página principal en Configuración- > Lectura- > Su página de inicio se muestra

Entonces, si establece about us como la página principal, entonces este condicional solo será cierto si se muestra la página acerca de nosotros .

is_home() return true cuando se encuentra en la página de la lista de publicaciones. Esta suele ser la página que muestra las últimas 10 publicaciones.

Si la configuración en Las pantallas de tu página de inicio se dejan por defecto, la página de inicio se volverá verdadera tanto para is_front_page() como para is_home()

Un ejemplo del uso de is_home() :

  • Has configurado tu página de publicaciones en una página llamada Noticias .
  • Un usuario navega allí y en el encabezado que desea mostrar navegación adicional
  • Podría usar is_home() para hacer esto.
respondido por el Brady 06.10.2011 - 08:09
3

Descubrí que is_home() y is_front_page() no entregan lo que se espera para varios sitios. Mi solución utilizando los complementos de PHP incorporados:

if($_SERVER['REQUEST_URI'] == '/') {
    // you must be on the home page
}

Como se mencionó en los comentarios, este enfoque no funcionará para las instancias de WP instaladas en los subdirectorios de la raíz web. Utilice a su discreción.

    
respondido por el Dylan Pierce 03.05.2016 - 17:30
1

Desearía usar is_home() cuando quiera verificar si el usuario está viendo su lista de publicaciones del blog (generalmente está configurado para mostrar 10 publicaciones por página). Si tiene un archivo home.php en su tema, se mostrará cuando la condición is_home() sea verdadera.

Posiblemente, lo siguiente también puede eliminar cierta confusión: cuando las condiciones is_front_page() y is_home() , ambas son verdaderas, se utilizará la plantilla front-page.php en lugar de home.php .

    
respondido por el Momekh 28.04.2014 - 22:53

Lea otras preguntas en las etiquetas