Key Takeaways
- WordPress -Suchformulare können über den grundlegenden QueryString -Parameter „s“ hinaus verbessert werden, indem Sie andere Parameter tief im WordPress -Kern verwenden, um fokussiertere Suchergebnisse zu ermöglichen.
- Suchergebnisse können durch Kategorie oder Tag verfeinert werden, indem ihre jeweiligen Schlupfe an die Parameter "Category_Name" bzw. "Tag" weitergegeben werden. Dies kann ohne Plugins erfolgen.
- Erweiterte Suchvorgänge können durch mehrere Werte unter Verwendung von PHP -Array -Parametern weiter verfeinert werden, die in der Datei "Funktionen der WordPress -Themen" abgefangen und festgelegt werden können. Auf diese Weise können Benutzer mehrere Tags für eine fokussiertere Suche auswählen.
<span><span><span><form> method<span>="get"</span> action<span>="<?php bloginfo('url'); ?>"</span>></form></span> </span><span><span><span><fieldset>></fieldset></span> </span><span><span><span><input> type<span>="text"</span> name<span>="s"</span> value<span>=""</span> placeholder<span>="search…"</span> maxlength<span>="50"</span> required<span>="required"</span> /></span> </span><span><span><span><button> type<span>="submit"</span>></button></span>Search<span><span></span>></span> </span><span><span><span></span>></span> </span><span><span><span></span>></span></span></span></span></span></span>Daran ist nichts auszusetzen und ich dachte, es sei die einzige Option für viele, viele Jahre. Ohne Hilfe von Plugins sind jedoch fortgeschrittenere Fragen möglich (obwohl viele verfügbar sind). Tief im WordPress -Kern analysiert die Anwendung mehrere andere QueryString -Parameter und verwendet sie, um einen fokussierteren Satz von Suchergebnissen zurückzugeben. Es gibt eine rudimentäre Dokumentation, in der die Parameternamen aufgeführt sind:
- Anhang
- Attachment_id
- Autor
- Author_Name
- cat
- category_name
- commentes_popup
- Tag
- Fehler
- Feed
- stunde
- m
- Minute
- Monat
- Name
- p
- page_id
- paged
- Pagename
- post_parent
- post_type
- Vorschau
- zweites
- static
- subpost
- subpost_id
- Tag
- Tag_id
- tb
- w
- Jahr
Suche nach Kategorie
verfeinern Sie können die Ergebnisse auf eine Kategorie einschränken, indem Sie ihren Slug an den Parameter category_name übergeben, z.<span><span><span><form> method<span>="get"</span> action<span>="<?php bloginfo('url'); ?>"</span>></form></span> </span><span><span><span><fieldset>></fieldset></span> </span><span><span><span><input> type<span>="text"</span> name<span>="s"</span> value<span>=""</span> placeholder<span>="search…"</span> maxlength<span>="50"</span> required<span>="required"</span> /></span> </span><span><span><span><button> type<span>="submit"</span>></button></span>Search<span><span></span>></span> </span><span><span><span></span>></span> </span><span><span><span></span>></span></span></span></span></span></span>In unserem Suchformular kann der Benutzer seine Suche in bestimmten Kategorien verfeinern:
http://yoursite.com/?s=search+term&category_name=kittensWenn Sie lieber alle Kategorien auflisten möchten, fügen Sie den folgenden Code zwischen dem Tags:
<span><span><span><form> method<span>="get"</span> action<span>="<?php bloginfo('url'); ?>"</span>></form></span> </span><span><span><span><fieldset>></fieldset></span> </span><span><span><span><input> type<span>="text"</span> name<span>="s"</span> value<span>=""</span> placeholder<span>="search…"</span> maxlength<span>="50"</span> required<span>="required"</span> /></span> </span><span><span><span><select> name<span>="category_name"</span>></select></span> </span><span><span><span><option> value<span>=""</span>></option></span>all categories<span><span></span>></span> </span><span><span><span><option> value<span>="kittens"</span>></option></span>cute kittens<span><span></span>></span> </span><span><span><span><option> value<span>="puppies"</span>></option></span>adorable puppies<span><span></span>></span> </span><span><span><span></span>></span> </span><span><span><span><button> type<span>="submit"</span>></button></span>Search<span><span></span>></span> </span><span><span><span></span>></span> </span><span><span><span></span>></span></span></span></span></span></span></span></span></span></span>
Suche nach Tag
verfeinern Die Suchergebnisse können auf ein Tag beschränkt werden, indem der Slug an den Tag -Parameter weitergegeben wird, z.<span><span><?php </span></span><span><span>// generate list of categories </span></span><span><span>$categories = get_categories(); </span></span><span><span>foreach ($categories as $category) { </span></span><span> <span>echo '<option value="', $category->slug, '">', $category->name, "</option>\n"; </span></span><span><span>} </span></span><span><span>?></span></span></span>Ihre Suche von durch kann daher die Ergebnisse auf bestimmte Tags einschränken, z.
http://yoursite.com/?s=search+term&tag=cockroachIn ähnlicher Weise können Sie eine Liste aller Tags für das Feld auswählen:
<span><span><span><form> method<span>="get"</span> action<span>="<?php bloginfo('url'); ?>"</span>></form></span> </span><span><span><span><fieldset>></fieldset></span> </span><span><span><span><input> type<span>="text"</span> name<span>="s"</span> value<span>=""</span> placeholder<span>="search…"</span> maxlength<span>="50"</span> required<span>="required"</span> /></span> </span><span><span><span><select> name<span>="tag"</span>></select></span> </span><span><span><span><option> value<span>=""</span>></option></span>any tag<span><span></span>></span> </span><span><span><span><option> value<span>="cockroach"</span>></option></span>cockroaches<span><span></span>></span> </span><span><span><span><option> value<span>="snake"</span>></option></span>snakes<span><span></span>></span> </span><span><span><span></span>></span> </span><span><span><span><button> type<span>="submit"</span>></button></span>Search<span><span></span>></span> </span><span><span><span></span>></span> </span><span><span><span></span>></span></span></span></span></span></span></span></span></span></span>
Fortgeschrittene Suche
vorantreiben Was ist, wenn Sie die Suche nach mehreren Werten verfeinern möchten? Zum Beispiel könnte der Benutzer zwei oder mehr Tags auswählen, und die resultierenden Seiten müssen alle festgelegt sein. Wir können dies nicht allein unter Verwendung von URL -Parametern erreichen, aber beginnen wir zunächst ein HTML -Suchformular:<span><span><?php </span></span><span><span>// generate list of tags </span></span><span><span>$tags = get_tags(); </span></span><span><span>foreach ($tags as $tag) { </span></span><span> <span>echo '<option value="', $tag->slug, '">', $tag->name, "</option>\n"; </span></span><span><span>} </span></span><span><span>?></span></span></span>Beachten Sie, dass ich einen PHP -Array -Parameter mit dem Namen TagList verwendet habe . Sie können einen anderen Namen als die bereits von WordPress reservierten Namen verwenden (siehe die Liste oben). Wir können nun eine Sucheinreichung in die Funktionen für die functions.php -Datei unseres WordPress -Themas abfangen. Die Funktion Advanced_search_query erkennt, ob eine Suche aktiv ist, dann legt der Parameter WP_QUERY DAG_SLUG__and entsprechend fest.
<span><span><span><form> method<span>="get"</span> action<span>="<span><?php bloginfo('url'); ?></span>"</span>></form></span> </span><span><span><span><fieldset>></fieldset></span> </span><span><span><span><input> type<span>="text"</span> name<span>="s"</span> value<span>=""</span> placeholder<span>="search…"</span> maxlength<span>="50"</span> required<span>="required"</span> /></span> </span><span><span><span><p>></p></span>Refine search to posts containing chosen tags:<span><span></span>></span> </span><span><span><?php </span></span><span><span>// generate list of tags </span></span><span><span>$tags = get_tags(); </span></span><span><span>foreach ($tags as $tag) { </span></span><span> <span>echo </span></span><span> <span>'<label>', </label></span></span><span> <span>'<input type="checkbox" name="taglist[]" value="', $tag->slug, '"> ', </span></span><span> <span>$tag->name, </span></span><span> <span>"\n"; </span></span><span><span>} </span></span><span><span>?></span> </span><span><span><span><button> type<span>="submit"</span>></button></span>Search<span><span></span>></span> </span><span><span><span></span>></span> </span><span><span><span></span>></span></span></span></span></span></span></span></span>Schließlich verwenden wir den Action -Hook pre_get_posts, um unsere Funktion Advanced_search_query auszuführen, bevor eine Abfrage ausgeführt wird:
<span>// advanced search functionality </span><span>function advanced_search_query($query) { </span> <span>if($query->is_search()) { </span> <span>// tag search </span> <span>if (isset($_GET['taglist']) && is_array($_GET['taglist'])) { </span> <span>$query->set('tag_slug__and', $_GET['taglist']); </span> <span>} </span> <span>return $query; </span> <span>} </span> <span>}</span>Das Hinzufügen fortschrittlicher Suchfunktionen zu WordPress ist bemerkenswert einfach, aber nur wenige Entwickler erkennen, dass dies möglich ist. Ich habe es zufällig entdeckt und hoffe, dass Sie diesen Code in Ihrem nächsten WordPress -Projekt nützlich finden. häufig gestellte Fragen zur erweiterten Suche in WordPress
Wie kann ich die Suchergebnisse in WordPress anpassen? Mit dieser Klasse können Sie bestimmte Parameter definieren, um Ihre Suchergebnisse anzupassen. Beispielsweise können Sie Parameter festlegen, um nur in Post -Titeln zu suchen, bestimmte Post -Typen auszuschließen oder sogar in benutzerdefinierten Feldern zu suchen. Sie können auch Plugins wie SearchWP verwenden, die erweiterte Suchanpassungsoptionen anbieten.
Kann ich Tags verwenden, um die Suchergebnisse in WordPress zu verbessern? Durch die Verwendung der Funktion get_the_tags () können Sie die mit einem bestimmten Beitrag zugeordneten Tags abrufen. Dies kann verwendet werden, um ein raffinierteres Sucherlebnis zu erstellen, sodass Benutzer nach Posts mit bestimmten Tags suchen können.
Wie kann ich den Parameter der Suchabfrage in WordPress ändern? Auf diese Weise können Sie den Standardparameter "s" in etwas Spezifischeres für Ihre Anforderungen ändern. Sie können es beispielsweise in 'Search_term' ändern, um Ihre URLs benutzerfreundlicher zu gestalten. Abfragen und Schleifen. Es enthält zahlreiche Parameter, mit denen Sie Ihre Abfragen anpassen können, z. B. Post -Typ, Kategorie, Tag, Autor und mehr. Dies macht es zu einem leistungsstarken Tool zum Erstellen erweiterter Suchfunktionen. pre_get_posts action haken in Verbindung mit der wp_query -Klasse. Sie können den Parameter 'post_type' auf ein Array der Post -Typen einstellen, die Sie in die Suchergebnisse einbeziehen möchten, und alle anderen effektiv ausschließen.
Kann ich in benutzerdefinierten Feldern in WordPress suchen? Ja, Sie können mit dem Parameter 'meta_query' in WP_Query in benutzerdefinierten Feldern in WordPress durchsuchen. Auf diese Weise können Sie einen benutzerdefinierten Feldschlüssel und Wert angeben und Beiträge zurückgeben, die diesen Kriterien entsprechen.
Wie kann ich die Suchfunktionen in WordPress verbessern? Durch die Verwendung von Plugins wie SearchWP, Relevanssi oder Ajax Search Pro. Diese Plugins bieten erweiterte Suchfunktionen wie teilweise Matching, Keyword -Stiel und Suchgewichtung und bieten ein besseres Benutzererlebnis.
Kann ich ein Suchformular in WordPress ohne Plugin erstellen? Kann ein Suchformular in WordPress ohne Plugin erstellen, indem sie die Funktion get_search_form () verwenden. Diese Funktion generiert die HTML für ein Suchformular, das Sie an Ihre Anforderungen entsprechen können.
Wie kann ich die Suchabfrage in WordPress anzeigen? die Funktion get_search_query (). Diese Funktion ruft den Suchabfragezeichenfolge ab und kann verwendet werden, um den Suchbegriff auf Ihrer Suchergebnisseite anzuzeigen.
Kann ich die Anzahl der Suchergebnisse in WordPress einschränken? Die Anzahl der Sucherung führt in WordPress mit dem Parameter 'posts_per_page' in wp_query. Auf diese Weise können Sie die Anzahl der Beiträge pro Seite angeben und die Anzahl der Suchergebnisse effektiv einschränken.
Das obige ist der detaillierte Inhalt vonSo fügen Sie Ihrer WordPress -Site eine erweiterte Suche hinzu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Auswahl der richtigen integrierten Entwicklungsumgebung (ID) für die WordPress -Entwicklung Seit zehn Jahren habe ich zahlreiche integrierte Entwicklungsumgebungen (IDEs) für WordPress -Entwicklung untersucht. Die schiere Abwechslung - von frei bis kommerziell, einfach zu FEA

Dieses Tutorial zeigt, dass das Erstellen eines WordPress-Plugins mithilfe von OP-Prinzipien (Object-oriented Programming) erstellt wird, wodurch die Dribbble-API eingesetzt wird. Lassen Sie uns den Text für Klarheit und Zuversicht verfeinern und gleichzeitig die ursprüngliche Bedeutung und Struktur erhalten. Objektori

Best Practices für die Übergabe von PHP -Daten an JavaScript: Ein Vergleich von wp_localize_script und wp_add_inline_script Das Speichern von Daten in statischen Zeichenfolgen in Ihren PHP -Dateien ist eine empfohlene Praxis. Wenn diese Daten in Ihrem JavaScript -Code benötigt werden, Incorporat

Dieser Handbuch zeigt, wie PDF -Dateien in WordPress -Posts und Seiten mit einem WordPress -PDF -Plugin eingebettet und geschützt werden. PDFs bieten ein benutzerfreundliches, allgemein zugängliches Format für verschiedene Inhalte, von Katalogen bis zu Präsentationen. Diese Methode ens

WordPress ist für Anfänger leicht zu beginnen. 1. Nach dem Anmeldung im Hintergrund ist die Benutzeroberfläche intuitiv und das einfache Dashboard bietet alle erforderlichen Funktionslinks. 2. Grundlegende Vorgänge umfassen das Erstellen und Bearbeiten von Inhalten. Der Wysiwyg -Editor vereinfacht die Erstellung von Inhalten. 3. Anfänger können die Website-Funktionen durch Plug-Ins und Themen erweitern, und die Lernkurve existiert, kann aber durch das Üben gemeistert werden.

Die Leute verwenden WordPress wegen ihrer Kraft und Flexibilität. 1) WordPress ist ein Open -Source -CMS mit einer starken Benutzerfreundlichkeit und Skalierbarkeit, die für verschiedene Website -Anforderungen geeignet ist. 2) Es hat reichhaltige Themen und Plugins, ein riesiges Ökosystem und eine starke Unterstützung der Gemeinschaft. 3) Das Arbeitsprinzip von WordPress basiert auf Themen, Plug-Ins und Kernfunktionen und verwendet PHP und MySQL, um Daten zu verarbeiten und die Leistungsoptimierung zu unterstützen.


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Sicherer Prüfungsbrowser
Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.

SublimeText3 Linux neue Version
SublimeText3 Linux neueste Version

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)
