Página de inicio de WordPress vs página de inicio

Página de inicio de WordPress vs página de inicio

WordPress es un gran CMS. Puedes hacer lo que quieras con eso. Pero a veces puede tener problemas con algunas funciones básicas. Por ejemplo, probablemente esté utilizando el is_front_page y es casa Página de inicio de WordPress condicional en sus temas y complementos (puede leer más sobre las funciones condicionales en nuestro artículo sobre etiquetas condicionales). ¡Pero estás equivocado!

Configuración de la página de inicio

Con estas funciones condicionales, puede comprobar si se muestra la página de inicio (es casa), o si la página de inicio usa una página estática (is_front_page). Puede definir tal comportamiento en Ajustes=> Mientras leo.

En su complemento o tema, puede usar estas funciones para ver o editar contenido según la configuración del usuario. Pero está cometiendo un gran error: está ignorando la página del blog estática. Cuando configura una página estática para su página de inicio, también puede configurar una página de blog; anulará la página de inicio predeterminada de WordPress para enumerar cada publicación.

Larga historia en resumen: is_front_page siempre debe probarse con y antes es casa. Y he aquí por qué.

Cómo funciona

1. Parámetros normales:

La página de inicio predeterminada de WordPress enumera sus últimas publicaciones.

  • Aquí está la URL: sitio web.com
  • is_home devuelve TRUE
  • is_front_page devuelve TRUE

Aquí no hay problema.

2. Página de inicio estática:

La página de inicio utiliza una de sus páginas estáticas.

  • La URL es siempre sitio web.com
  • is_home devuelve FALSE
  • is_front_page devuelve TRUE

No hay ningún problema con su página de inicio estática: is_front_page devuelve verdadero.

3. Página de blog estática

Una de tus páginas enumera todas tus publicaciones.

  • La URL es sitio web.com/nombre de página
  • is_home: TRUE
  • is_front_page: FALSE

Aquí puede tener algunos problemas: es casa devuelve TRUE, pero no es su página de inicio: es una página de WordPress que enumera todas las publicaciones, como lo haría un archivo de categoría principal.

Usar etiquetas condicionales

Al crear un complemento o un tema, debe tener en cuenta que los usuarios pueden usar esta configuración de página. Así que cada vez que usas es casa, siempre debes probar is_front_page antes, y siempre debe usar parámetros condicionales para hacer esto.

De lo contrario, es posible que tenga problemas con algunos usuarios. Por ejemplo, si solo está probando es casa Para mostrar el contenido de su página de inicio, habrá problemas con la página de inicio estática que no muestra el contenido correcto.

He aquí cómo hacerlo bien:

if ( is_front_page() && is_home() ) {

	// Default homepage ( both the front page and the recent posts page)

} elseif ( is_front_page() ) {

	// Static homepage

} elseif ( is_home() ) {

	// Blog page

} else {

	// Everything else

}

Esta es la única forma (correcta) de ver o editar el contenido de su página de inicio y de su blog.

Importante: Tenga en cuenta que estas funciones solo funcionan una vez que se carga WordPress, por ejemplo, en archivos de plantilla específicos o ganchos de acción. No puede simplemente volcar estas condiciones en functions.php y esperar que funcionen.

¿Y tu?

¿Alguna vez te has encontrado con este problema? Cual fue tu solucion? ¡Quiero escuchar al respecto!

Deja un comentario

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

Ir arriba