Saya ingin membuat formulir pencarian lanjutan untuk jenis posting kustom tertentu, memiliki filter untuk bidang kustom jenis posting kustom, taksonomi khusus, dan untuk properti tipe posting kustom terpisah (bidang dan taksonomi) yang akan menjadi tautan ke yang pertama jenis posting menggunakan bidang hubungan khusus.
Saya baru-baru ini mulai dengan WP, jenis posting kustom, bidang, dan taksonomi, saya sangat menyukainya tetapi untuk membuat yang terbaik dari itu saya ingin dapat mencarinya dengan benar. Apakah saya perlu melakukannya secara manual? Jika ya, bagaimana caranya?
PS. Jika itu penting, saya menggunakan plugins: Advanced Custom Fields dan Custom Post Type UI .
Di bawah ini saya telah membuat contoh bagaimana pemfilteran akan terlihat dan bagaimana hubungannya dengan jenis posting di atas.
Jawaban:
Saya pikir sesuatu seperti ini Anda sebaiknya menulis sendiri.
Lihatlah: http://www.catalysthomes.co.uk/homes-for-sale/
Properti dimuat ke CPT dan saya punya pencarian sendiri di sidebar. Dari pencarian itu mencari beberapa hal seperti taksonomi, bidang khusus dan pemesanan berdasarkan harga tanggal dll.
Jadi, bagaimana saya mencapai ini? Saya mengirimkan formulir ke templat halaman dan dari sana saya berurusan dengan data posting dan membangun WP_query baru berdasarkan kriteria pencarian. Saya menggunakan sesi untuk menyimpan variabel pencarian sehingga saya bisa memberi peringkat hasil.
WP_Query sangat kuat. Lihatlah: http://codex.wordpress.org/Class_Reference/WP_Query
Di sana Anda dapat menggunakan
meta_query
untuk menanyakan beberapa bidang khusus dan menggunakantax_query
untuk menanyakan taksonomi Anda, plus ada lebih banyak. Di bawah ini adalah bagaimana saya dibangun untuk memberi Anda ide.File Templat:
Hasil Mentah
Hasil Pencarian
List Layout Hanya loop WP standar untuk menampilkan kutipan dan info posting.
sumber
Coba plugin Taxonomy Picker bersama dengan Relevanssi. Kombinasi pembunuh.
http://www.squidoo.com/taxonomy-picker-wordpress-plugin http://wordpress.org/extend/plugins/relevanssi/
sumber
Lihatlah plugin Relevanssi, mungkin melakukan apa yang Anda cari: http://wordpress.org/extend/plugins/relevanssi/
sumber
Jika ada yang mengalami kesulitan dalam mengimplementasikan solusi Brady di atas (seperti yang saya lakukan) di sini adalah petunjuk: Tampaknya WordPress memiliki beberapa masalah dengan mengirimkan data sesi sehingga Anda mungkin harus melakukan sesuatu yang ekstra untuk membuatnya berfungsi dengan baik. Masalahnya dibahas di sini
Dalam functions.php:
Dalam templat Anda:
Bagi saya menginstal plugin " Simple Session Support " Peter Wooster berhasil.
sumber