A veces tienes un fragmento de código, texto o un anuncio que deseas mostrar en la página de inicio de tu sitio (y no es parte de home.php) pero no quieres mostrarlo en todas las demás páginas de tu sitio. A continuación se muestran dos formas diferentes de hacerlo. Ambos son realmente fáciles e incluso el novato más grande de WP debería poder hacerlo.
Comprobando si Is_Front_Page
En mi opinión, este es el mejor método a utilizar. Básicamente, ejecuta una prueba php muy rápida para ver si la página actual es la página principal de su sitio y, de ser así, muestra lo que sea. Vea el código de ejemplo a continuación:
<?php if ( is_front_page() ) { ?>
Do stuff here
<?php } ?>
Comprobando si es_casa
Alternativamente, puede verificar si la página actual es la «página de inicio» y, de ser así, hacer algo. Vea el ejemplo a continuación:
<?php if ( is_home() ) { ?>
Do stuff here
<?php } ?>
Si Is_Home VS. Es_la_página_delantera
Probablemente te estés preguntando cuál es la diferencia entre si “portada» y «casa“. Es realmente simple. Básicamente el “primera páginae” es la primera página de su sitio (la página de inicio) mientras que “casa” es la página donde se muestran tus últimas publicaciones.
Usar es_primer_pagina siempre que quieras que algo aparezca en la página de inicio, sin importar si es una página estática o tus últimas publicaciones.
Usar es casa cuando desea mostrar algo en la página principal del blog, incluso si no está configurada como página de inicio.
La barra lateral, encabezado o pie de página alternativos solo para la página de inicio
Otra opción es crear una barra lateral, encabezado o pie de página específico para la página de inicio que contenga el código, el texto o el anuncio que desea mostrar solo en la página de inicio. Para hacer esto, simplemente siga los sencillos pasos a continuación:
- Cree un nuevo archivo específico para la página de inicio (sidebar-home.php, footer-home.php o header-home.php)
- Agrega lo que necesites a tu archivo
- Llame al nuevo archivo en el archivo home.php o index.php (cualquiera que esté usando su plantilla para la página de inicio); para hacerlo, simplemente use uno de los métodos a continuación:
<?php get_header( home ); ?>
<?php get_sidebar( home ); ?>
<?php get_footer( home ); ?>
Este método es un poco más molesto porque tienes que crear nuevos archivos. Sin embargo, funciona bien y si tiene una barra lateral, un pie de página o un encabezado completamente diferente para la página de inicio, puede ser una buena manera de mantener las cosas organizadas en los archivos de su tema.
¿Preguntas? ¿Comentarios?
Si tiene alguna pregunta o comentario sobre los métodos para mostrar contenido condicionalmente solo en su página de inicio de WordPress, háganoslo saber en los comentarios para que podamos ayudarlo. ¡Estoy seguro de que muchas otras personas tienen las mismas preguntas y les estarás haciendo un servicio a todos!