wake-up-neo.net

Wie implementiere ich eine benutzerdefinierte Suche mit Eingabefeldern?

Ich möchte ein Suchformular wie das folgende implementieren: Darlehensformular

In meinem Thema habe ich einen benutzerdefinierten Beitragstyp namens "Daten mit den benutzerdefinierten Feldern" Jahr "und" Geld ".

Ich habe viel gegoogelt, kann aber keine Möglichkeit finden, die Benutzereingaben an einen Ort zu übermitteln, an dem ich WP_Query zum Auffüllen des Suchergebnisses verwenden kann.

Wie nehme ich also Benutzereingaben aus einem Formular und erstelle daraus eine Ergebnisseite in WordPress?

Und bitte jemand erklären, wie die WordPress ?s= Abfrage funktioniert.

1
rafsuntaskin

Das Erstellen einer benutzerdefinierten Suche ist für Anfänger nicht die einfachste Aufgabe. Sie benötigen Vorlagen search.php und searchform.php - Codex anzeigen . Sie können dann searchform.php bearbeiten und alle benötigten Felder hinzufügen. Wenn der Benutzer das Formular absendet, werden auch alle zusätzlichen Felder hinzugefügt, die Sie haben. Ihre Such-URL sieht also möglicherweise wie folgt aus: /?s=1000&num=5&type=years (anhand des in der Frage angegebenen Beispiels für ein Darlehensformular).

Sobald Sie Ihr Formular richtig eingerichtet und abgeschickt haben, können Sie einen Haken wie pre_get_posts - View Codex in Kombination mit einigen Conditional Tags verwenden. Um if is_search() zu testen, können Sie Ihre zusätzlichen Eingaben abrufen: $_GET['num'] $_GET['type'] und Ihre Abfrage basierend auf den angegebenen Werten ändern.

Das ist sowieso der Kern der Sache.

1
Howdy_McGee