Saat ini saya mencoba untuk membuat fungsi pencarian wordpress yang menunjukkan hasil langsung di bawah bilah pencarian. Ada contoh di situs web Bank Dunia (layar di bawah). Saya tidak mencari autofill seperti yang Anda temukan di Google.com yang melengkapi kata-kata yang Anda ketikkan, tetapi saya ingin itu untuk menemukan posting yang sebenarnya di situs.
Saya mencoba melakukan scrub melalui Wordpress Answers dan sumber daya serupa lainnya tetapi hanya mengalami penerapan pencarian tipe Google yang bukan apa yang saya cari. Bantuan atau poin apa pun di arah yang benar akan sangat dihargai.
Jawaban:
Berikut ini menggunakan jQuery UI Autocomplete, yang telah disertakan di WordPress sejak 3.3. (Saya sudah meminjam format dari @Rarst : D).
Ini masih belum persis apa yang Anda cari, tetapi memberi Anda titik awal yang baik. Berikut ini menggunakan gaya jQuery UI dasar, tetapi Anda dapat menggunakan yang saat ini dikerjakan di trac dan menyebutnya dari folder plug-in Anda.
sumber
Ok, ini akan menjadi contoh kode yang sangat mendasar yang menggunakan asli
suggest.js
, inti WP untuk Ajax dan mengikat ke bentuk pencarian default (dariget_search_form()
panggilan yang tidak dimodifikasi ). Ini tidak persis seperti yang Anda minta, tetapi pencarian tambahan adalah rasa sakit yang luar biasa untuk menjadi sempurna. :)sumber
Anda harus melakukannya menggunakan Ajax tentu saja, tetapi di sini ada masalah. Karena WordPress menggunakan MySQL, Anda mungkin terlalu menekankan server Anda dengan pencarian jika Anda mencoba untuk mengisi pencarian dengan permintaan Database nyata melalui Ajax, tetapi apa yang mungkin Anda lakukan adalah mengembangkan sistem di mana semua posting disimpan dalam satu "wp_options" besar. bidang dan kemudian ketika pencarian selesai Anda kueri dari itu alih-alih melakukan pencarian nyata. Tapi ingat Anda perlu memperbarui potongan teks / variabel serial ini setiap kali Anda membuat atau mengedit posting.
Jika Anda tidak mau meluangkan waktu untuk mengembangkan solusi ini, saya tidak akan merekomendasikan Anda melakukan semacam ini "pencarian langsung".
sumber