Detectar Home en WordPress con is_home()
Para detectar la portada podemos usar la función is_home() de WordPress para saber si estamos en el home de página web. Usando una condicional podemos mostrar u ocultar extractos de código de una manera sencilla.
Detectar Home en WordPress con is_home()
Si deseamos personalizar nuestra portada y agregarle algún mensaje solo a la portada, entonces se debe de usar esta función haciendo uso de una condicional en WordPress.
Sintaxis de la función is_home()
de WordPress
A continuación, veremos la sintaxis de la función de WordPress extraída de su repositorio oficial:
is_home(): bool
Si observamos la sintaxis es muy básica y nos informa que la función nos devuelve un boolean (true o false) según el tipo de contenido que mostraremos en nuestro WordPress.
Diferencia entre is_home()
e is_front_page()
is_home()
devolverá true cuando la portada muestre el contenido del blog mostrando las últimas entradas.is_front_page()
solo devolverá true cuando el home de WP esté configurada como una página estática.
Además, otra función útil es is_single()
que sirve para determinar si el contenido es de tipo post y se usa cuando estamos visualizando el contenido de un artículo.
Ejemplo de is_home()
para detectar el home de WordPress
Veamos un ejemplo:
if (is_home()) {
echo 'Codigo que se ejecuta cuando estamos en la home';
} else {
echo 'Codigo cuando no estamos en la home';
}
Con esta función
is_home()
podemos detectar que el usuario está en nuestra página de inicio y podemos mostrarle un menú diferente al resto de páginas. Si observan, la integración es muy sencilla.
<?php if( is_home() ) { ?>
// Estás en la página de inicio, muestra tu otro menú.
<?php } else { ?>
<div class="category_menu">
<nav class="cat_menu">
<div class="menu_title parent_cat_name">
<h6><?php echo $category->name; ?></h6>
</div>
<?php rs_left_menu_subcats($subcategories); ?>
</nav>
</div>
<?php } ?>
Para finalizar
Existen muchas funciones en WordPress para personalizar nuestra página web y hoy hemos visto la función IS_HOME()
y lo hemos implementado con una condicional IF ELSE.
Espero que estos ejemplos ayuden a despejar dudas en sus desarrollos web.