Ich möchte eine Funktion zum automatischen Ausfüllen oder Vorschlagen in einem (Such-) Formular haben:
Wenn ein Benutzer mit der Eingabe beginnt, schlägt er Post-Titel mit übereinstimmendem Text vor.
Ich möchte auch, dass Metadaten (eine Nummer) angezeigt werden, die ich für jeden benutzerdefinierten Beitrag gespeichert habe. Beispiel:
Wenn ich "A" eingebe, wird "Äpfel (13), Erdferkel (51), Astronauten (21)" usw. vorgeschlagen.
autocomplete
Marctain
quelle
quelle
Antworten:
Ja das ist möglich
Sie können jQuery Auto Suggest verwenden, das in WordPress enthalten ist: http://codex.wordpress.org/Function_Reference/wp_enqueue_script
Mit diesem können Sie ein Formular schreiben, das eine Ajax-Suche für den Ajax-URL-Handler durchführt. Welche können Sie add_action auf. http://codex.wordpress.org/AJAX_in_Plugins
Sie können also eine Ajax-Suche durchführen und dann auf der Aktionsseite einfach get_posts ausführen, um mit Titeln übereinzustimmen, oder eine rohe SQL-Abfrage. Und geben Sie zurück, was Sie brauchen.
Das sollte helfen, wenn ich in Kürze Zeit habe, könnte ich eine vollständige Codelösung schreiben. Aber der Großteil davon ist ein ganzes Plugin, das die Suche unterstützt.
Edit: Los geht's, so etwas sollte es tun, habe es noch nicht getestet, habe es einfach über den Kopf geschrieben. Update: Escape-Zeichen für den eingegebenen Text, Eingrenzen nach benutzerdefiniertem Beitragstyp und nur für veröffentlichte Beiträge
2012-11-21 Bearbeiten: Tippfehler im Codebeispiel aktualisiert.
quelle
exit;
ist immer schneller alsdie();
:)