Die Suche funktioniert! Nur die Vorlage, auf der du landest, ist nicht ganz richtig. Wir müssen die Vorlage anpassen, damit sie richtig aussieht und zum Stil der Website passt.
Die Vorlage, die die Suche am Anfang verwendet, ist ziemlich generisch. Es ist eine Vorlage, die ich auf vielen WordPress-Seiten verwende. Sie ist wie "page.php" – die "Standardvorlage", die alle WordPress-Seiten verwenden, nur dass sie keinen get_sidebar() Aufruf macht. Ich nenne sie page-nosidebar.php.
Letztendlich verwerfen wir diese Vorlage und erstellen eine spezifische Vorlage für Suchergebnisse. Das gibt uns mehr Kontrolle über diese Seiten. Das bedeutet, dass wir in jede Suchergebnisseite in WordPress gehen und sicherstellen müssen, dass sie diese Vorlage verwendet. Jedes Mal, wenn wir so etwas tun, sollten wir es notieren, da wir es auf der Live-Seite manuell ändern müssen, nachdem wir live gehen (solche Änderungen gehen nicht mit der Versionskontrolle hoch).
Diese neue Vorlage erleichtert es uns auch, CSS nur auf dieser Seite anzuwenden, indem wir die Logik in der header.php-Datei verwenden, die wir schon so oft gemacht haben. Wir verbringen viel Zeit damit, das Styling zu untersuchen, das standardmäßig von GCSE kommt. Wir entfernen etwas unnötigen Ballast, passen etwas Abstand an, ändern einige Schriftarten usw.
Wir schließen mit Überlegungen zu weiterer Arbeit ab, die erledigt werden muss.
Hallo Chris
Dank dieses Videos habe ich beschlossen, Google-Suche auf einer meiner Websites zu verwenden, und es funktioniert großartig!
Mir ist aufgefallen, dass du auf deinen aktuellen Suchergebnissen das gesuchte Wort als Überschrift anzeigst, z. B. "Suchergebnisse für (Schlüsselwort)".
Würde gerne wissen, wie du das gemacht hast.
Prost.
Es gibt tatsächlich eine WordPress-Funktion dafür, die ziemlich gut funktionieren sollte: http://codex.wordpress.org/Template_Tags/get_search_query
Beachte jedoch, dass der erwartete Query-Parameter "s" ist, wie
?s=whatever, nicht q, wie Google standardmäßig verwendet. Du könntest entweder ändern, was Google verwendet (ich glaube, das ist eine Einstellung), oder eine eigene Funktion schreiben, um den Parameter mit $_GET abzurufen, sicherzustellen, dass er bereinigt ist, und ihn auf der Seite auszugeben.Danke, genau das, was ich gesucht habe!