Frage

Ich lege a if(is_home()) Ein bisschen in den Funktionen meines Themas.php und es scheint nicht zu funktionieren. Die Funktion, die dieses Bit enthält is_home sollte schon funktionieren.

War es hilfreich?

Lösung

is_home() Wird nicht funktionieren, bis wp_query es läuft. Der früheste Haken, den Sie verwenden können, wo IS_HOME funktioniert 'parse_query', aber 'template_redirect' wäre besser.

Andere Tipps

Um Johns Antwort zu verfolgen: Fügen Sie einen Anruf zu einer der von John und Hakre erwähnten Haken hinzu.

Hinzufügen, z. B. Folgendes zu Ihren Funktionen.php:

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

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

Bearbeiten: Ich habe Ihre Frage zunächst falsch verstanden - es sieht so aus, als ob Sie eine Funktion haben, die den Code bereits verkörpert. Es ist nur so, dass Sie auf den falschen Haken schießen. Brechen Sie diesen Abschnitt entweder in eine separate Funktion aus und lassen Sie ihn bei Template_redirect usw. feuern oder ändern Sie, wo Sie überhaupt anhängen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit wordpress.stackexchange
scroll top