Question

Je mets un peu de if(is_home()) dans le functions.php de mon thème et il ne semble pas fonctionner. La fonction contenant ce bit est appelée initialisation si is_home devrait fonctionner déjà.

Était-ce utile?

La solution

is_home() ne fonctionnera pas jusqu'à ce que wp_query est exécuté. Le premier crochet vous pouvez utiliser où is_home travaillerez est 'parse_query', mais 'template_redirect' serait mieux.

Autres conseils

Pour donner suite à la réponse de John:  Ajouter un appel à ladite fonction sur l'un des crochets mentionnés par John et hakre.

Ajouter, par exemple, ce qui suit à votre functions.php:

<?php
function my_function_name(){
  if(is_home()) do_something();
}

add_action('template_redirect', 'my_function_name');
?>

EDIT: J'ai mal lu votre question au premier abord - il semble que vous avez une fonction encapsuler le code déjà, il est juste que vous êtes mise à feu sur le mauvais lien. Soit briser cette section en dehors d'une fonction distincte et l'ont le feu à template_redirect, etc., ou un changement où vous crochetage en premier lieu.

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top