¿Por qué no es is_home () funciona correctamente?
-
16-10-2019 - |
Pregunta
Me puso un poco if(is_home())
en functions.php de mi tema y no parece funcionar. La función que contiene este bit se denomina en lo que init is_home
debería funcionar ya.
Solución
no funcionará hasta que se ejecuta is_home()
wp_query
. El primer gancho en el que se puede utilizar en is_home funcione es 'parse_query'
, pero 'template_redirect'
sería mejor.
Otros consejos
Para dar seguimiento a la respuesta de Juan: Añadir una llamada a dicha función en uno de los ganchos mencionados por Juan y hakre.
Añadir, por ejemplo, lo siguiente a su functions.php:
<?php
function my_function_name(){
if(is_home()) do_something();
}
add_action('template_redirect', 'my_function_name');
?>
EDIT: He leído mal su pregunta en un primer momento - se ve como que tienes una función que encapsula el código ya, es sólo que se despiden en el gancho mal. O bien romper esa sección a cabo en una función separada y tiene que disparar a template_redirect, etc., o un cambio en el que está conectando en el primer lugar.