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à.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange
scroll top