So erstellen Sie ein erweitertes Suchformular in WordPress für benutzerdefinierte Beitragstypen

So erstellen Sie ein erweitertes Suchformular in WordPress für benutzerdefinierte Beitragstypen / Tutorials

Haben Sie schon einmal an einer WordPress-Site mit vielen benutzerdefinierten Beitragstypen gearbeitet? Die WordPress-Suche ist eine Katastrophe, weshalb viele Blogger die benutzerdefinierte Suche von Google verwenden. Nun, wir haben an einer Website gearbeitet, die über eine Vielzahl von Ressourcenartikeln, Videos, Büchern und Blogbeiträgen verfügt. Die Verwendung der Standard-WordPress-Suche hat sie nicht abgeschnitten. Die Verwendung der Google-Suche war ebenfalls keine praktikable Option. Daher haben wir uns dazu entschlossen, ein erweitertes Suchformular zu erstellen, in dem der Benutzer auswählen kann, welchen Bereich der Website er durchsuchen möchte, indem er die benutzerdefinierten Beitragstypen über Kontrollkästchen einschränkt. Benutzer können ihre Suchabfragen kombinieren, und vor allem haben wir es so gemacht, dass die Kontrollkästchen zusammen mit der Suchabfrage gespeichert werden. Dadurch kann der Benutzer genau sehen, wonach er gesucht hat, und er kann die Parameter ändern. In diesem Artikel zeigen wir Ihnen, wie Sie ein erweitertes Suchformular in WordPress erstellen, das die Leistungsfähigkeit der WordPress-Suchabfrage nutzt und die Ergebnisse durch benutzerdefinierte Beitragstypen einschränkt.

Zuerst müssen Sie die Datei searchform.php öffnen oder wo auch immer Ihr Suchformular gespeichert ist. Fügen Sie dann die folgenden Felder in den Formularcode ein:

     

Vergessen Sie nicht, den Wert durch Ihre benutzerdefinierten Beitragstypen zu ersetzen. Der obige Code beschränkt Ihre Suchergebnisse grundsätzlich auf diese Beitragstypen. Wenn Sie bemerkt haben, haben wir fast alle verfügbaren Post-Typen außer Seiten hinzugefügt. Nun, es gibt einen guten Grund dafür, auf den wir später noch eingehen werden. Stellen Sie daher sicher, dass Sie ALLE Beitragstypen einschließen, nach denen Sie mithilfe der Hauptsuchschaltfläche suchen möchten. Diese Felder sind ausgeblendet, sodass der Benutzer diese nicht sieht.

Öffnen Sie als Nächstes Ihre search.php-Datei und fügen Sie die folgenden Codes oberhalb Ihres Schleifeninhalts ein, damit die Benutzer die Optionen oben sehen können.

 

Artikel Blog Bücher Videos

Dadurch wird ein Suchfeld über den Ergebnissen mit der Suchabfrage im Eingabefeld hinzugefügt. Dadurch wird auch geprüft, nach welchen Beitragstypen in der Abfrage gesucht wird, und die entsprechenden Kontrollkästchen werden aktiviert. Denken Sie daran, wie wir alle Posttypen im ausgeblendeten Feld hinzugefügt haben. Nun, wir haben es nur hinzugefügt, damit wir die in_array-Prüfung ausführen und die Kontrollkästchen aktiviert lassen können. Es gab keine Dokumentation, wie dies ansonsten geschehen würde. Dies war der beste Weg, den wir gefunden haben. Nachfolgend sehen Sie eine Vorschau des Suchfelds:

Von dort kann der Benutzer den Parameter einfach nach Belieben ändern.

Hoffentlich half dieser Artikel den Bedürftigen. Bei der Recherche gab es eine Reihe unvollständiger Artikel. Die Antwort des Hinzufügens der Kontrollkästchen im WordPress-Supportforum in einem älteren Thread wurde gefunden, es wurde jedoch nur über verborgene Felder gesprochen. Wir wollten Benutzern jedoch die Möglichkeit geben, die Suchabfrage zu ändern. Unterstützt @tammyhart dafür, dass Sie uns auf die richtige Weise zeigen, um die überprüfte Abfrage für die Variable auszuführen.