Bueno, esta vez nos tenemos la siguiente duda: ¿Cómo podemos saber si estamos en la página de inicio en WordPress?
Sabiendo si estamos en la página de Inicio o Home podremos programar en PHP o en HTML diseños específicos para diferenciar esa página de Inicio del resto.
Pues bien, buscando en el código de wordpress nos aparece la función is_home(), suena bien, ¿no?
Vamos a probar, la podemos utilizar en un if de la siguiente manera:
1 2 3 4 5 6 7 8 9 | <?php if ( is_home() ) { // Este código mostrará el sidebar para la home: wp-content/tuTema/sidebar-home.php get_sidebar( 'home' ); } else { // Este código utilizará el sidebar genérico get_sidebar(); } ?> |
Este código nos funcionará perfectamente en plantillas que utilizan el indice de las entradas del blog como página de inicio, cuando ya muestran las entradas del blog directamente. Dicho de otra manera, que no utilizan una página estática como página de inicio, en estos casos no funcionará correctamente y sólo mostrará la parte de código deseada en el indice de las entradas del blog (index).
En las plantillas que utilizan páginas estáticas como páginas de inicio no nos servirá is_home() o si lo configuramos así desde Ajustes -> Ajustes de lectura
En estos casos deberemos usar is_front_page() en el mismo formato:
1 2 3 4 5 6 7 8 9 | <?php if ( is_front_page() ) { // Este código mostrará el sidebar para la home: wp-content/tuTema/sidebar-home.php get_sidebar( 'home' ); } else { // Este código utilizará el sidebar genérico get_sidebar(); } ?> |
En este caso is_front_page() nos dará como resultado un TRUE siempre que sea la página de inicio, ya sea una página estática o el inicio por defecto del indice de entradas del blog.
Espero que os haya servido.
Si queréis leer más sobre is_home() y is_front_page():
https://codex.wordpress.org/Function_Reference/is_home
https://codex.wordpress.org/Function_Reference/is_front_page