So erstellen Sie ein erweitertes Suchformular in WordPress für benutzerdefinierte Beitragstypen
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.