Perché non è is_home () funziona correttamente?
-
16-10-2019 - |
Domanda
ho messo un po 'if(is_home())
in functions.php del mio tema e non sembra al lavoro. La funzione di contenimento questo bit è chiamato init in modo is_home
dovrebbe funzionare già.
Soluzione
is_home()
non funzionerà fino a quando wp_query
viene eseguito. Il primo gancio è possibile utilizzare dove is_home lavorerò è 'parse_query'
, ma 'template_redirect'
sarebbe meglio.
Altri suggerimenti
Per il follow-up sulla risposta di Giovanni: Aggiungere una chiamata a tale funzione su uno dei ganci di cui parla Giovanni e hakre.
Aggiungi, per esempio, quanto segue al functions.php:
<?php
function my_function_name(){
if(is_home()) do_something();
}
add_action('template_redirect', 'my_function_name');
?>
EDIT: ho letto male la tua domanda in un primo momento - sembra che hai una funzione di incapsulare il codice già, è solo che si sparano sul gancio sbagliato. O rompere quella sezione fuori in una funzione separata e lo hanno fuoco a template_redirect, ecc, o il cambiamento dove si sta aggancio in primo luogo.