webentwicklung-frage-antwort-db.com.de

Benutzerdefinierte Suchergebnisse zur Hauptseite hinzufügen WP Suche

Ich weiß, diese Frage wurde schon mehrmals gestellt, aber ich fand die Antwort nicht passend für meine Aufgabe. Ich habe die gleiche Frage bereits bei StackOverflow gestellt, aber ich denke, diese Community ist mehr auf WordPress-bezogene Fragen eingestellt.

Ich möchte im Forum nach dem gleichen Suchbegriff suchen und dann einfach Ergebnisse zu vorhandenem WP Suchergebnis-Array hinzufügen. In Joomla gibt es ein Ereignis dafür, mit dem Sie benutzerdefinierte Suchen durch Plugins hinzufügen können. Erst wenn alle Plugins ausgelöst wurden, wird die Paginierung berechnet. WordPress scheint ganz anders zu funktionieren und verwirrt mich momentan.

Die Hauptbedingung: es MUSS auf main search.php funktionieren , daher sind benutzerdefinierte Suchseiten keine Lösung.

Ich habe meinem Plugin den Haken pre_get_posts hinzugefügt und das Forum mit demselben Schlüsselwort abgefragt. Passen Sie dann das Aussehen der Forumergebnisse mit den Hooks_permalink, author_link, the_author und the_category an. Ich habe sogar die Anzahl der gefundenen Posts geändert und die Paginierung zeigt nun die richtige Anzahl von Seiten. Kein Problem damit.

Was ich probleme habe, ist das Paginierungsverhalten und das Abfragen des Forums, wenn WordPress keine Beiträge mehr hat, die den Kriterien entsprechen.

Um es kurz zu machen: Die Forumergebnisse sollten zu den Ergebnissen von WP hinzugefügt und im Idealfall nach bestimmten Kriterien (Titel, Datum usw.) sortiert werden.

Kann mir jemand ein Beispiel geben, wo und wann ich meine Ergebnisse richtig hinzufügen soll? Ehrlich gesagt bin ich hier ein bisschen verloren.

Ein kleines Update ...

Joomla hat einen sehr einfachen Algorithmus für die Verarbeitung von Ergebnissen aus verschiedenen Plugins (Abfragen). Zuerst fragt es seine eigene Datenbank ab, ruft dann alle suchbezogenen Plugins auf und übergibt ihnen das aktuelle Array von Ergebnissen. Jedes Plugin überträgt einfach seine eigenen Ergebnisse auf dieses Array. Und nur dann wird die Paginierung berechnet. Kinderleicht.

Grundsätzlich brauche ich das Gleiche: Schiebe die Ergebnisse aus dem Forum irgendwie auf das WP -Ergebnisarray und lasse die Paginierung funktionieren. Ich möchte nicht, dass das Forum über ein Widget durchsucht und die Ergebnisse auf einer anderen Suchseite angezeigt werden. Das weiß ich zu erreichen.

3
The Krotek

Ich denke, ich habe eine Lösung gefunden von gmazapp . Zumindest hat es bei mir geklappt. Es ist ein bisschen abgedreht, aber macht den Job ziemlich gut, also teile ich es, wenn jemand in Zukunft dasselbe sucht.

0
The Krotek