3
Takeaways Key
- Borang carian WordPress boleh dipertingkatkan di luar parameter pertanyaan asas 'S' dengan menggunakan parameter lain dalam teras WordPress, yang membolehkan hasil carian yang lebih fokus. Hasil carian boleh disempurnakan mengikut kategori atau tag dengan lulus slug masing -masing ke parameter 'CATEGE_NAME' atau 'TAG'. Ini boleh dilakukan tanpa memerlukan plugin.
- Carian lanjutan boleh ditapis lebih lanjut oleh pelbagai nilai menggunakan parameter array PHP, yang boleh dipintas dan ditetapkan dalam fail fungsi tema WordPress.php. Ini membolehkan pengguna memilih pelbagai tag untuk carian yang lebih fokus.
- Majoriti borang carian WordPress menetapkan parameter pertanyaan tunggal bernama 'S':
<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>
- Lampiran
- lampiran_id
- Pengarang
- pengarang_name
- Cat
- kategori_name
- Comments_popup
- hari
- ralat
- Feed
- jam
- m
- minit
- monthnum
- Nama
- p
- page_id
- paged
- pagename
- post_parent
- post_type
- Pratonton
- kedua
- static
- Subpost
- tag
- tag_id
- tb
- w
- tahun
Cari carian mengikut kategori
Anda boleh mengehadkan hasil ke kategori dengan lulus slugnya ke parameter kategori_name, mis.<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>Borang carian kami boleh membolehkan pengguna memperbaiki carian mereka ke kategori tertentu:
http://yoursite.com/?s=search+term&category_name=kittensJika anda lebih suka menyenaraikan semua kategori, tambahkan kod berikut antara
<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>
memperbaiki carian dengan tag
Hasil carian boleh dihadkan kepada tag dengan lulus slugnya ke parameter tag, mis.<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>Oleh itu, carian anda dapat mengehadkan hasil kepada tag tertentu, mis.
http://yoursite.com/?s=search+term&tag=cockroachBegitu juga, anda boleh menjana senarai semua tag untuk medan pilih:
<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>
Memajukan Carian Lanjutan
Bagaimana jika anda mahu memperbaiki carian dengan pelbagai nilai? Sebagai contoh, pengguna boleh memilih dua atau lebih tag dan halaman yang dihasilkan mesti mempunyai semua yang ditetapkan. Kita tidak dapat mencapai ini menggunakan parameter URL sahaja tetapi mari kita mulakan dengan menentukan borang carian HTML:<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>Perhatikan bahawa saya telah menggunakan parameter Arus PHP bernama Taglist . Anda boleh menggunakan mana -mana nama selain daripada yang telah dikhaskan oleh WordPress (lihat senarai di atas). Kami kini boleh memintas penyerahan carian dalam fail fungsi Tema WordPress kami. Fungsi Advanced_Search_Query mengesan sama ada carian aktif kemudian menetapkan parameter WP_Query tag_slug__and dengan sewajarnya.
<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>Akhirnya, kami menggunakan cangkuk tindakan pre_get_posts untuk menjalankan fungsi Advanced_Search_Query kami sebelum pertanyaan dilaksanakan:
<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>Menambah kemudahan carian lanjutan ke WordPress adalah sangat mudah tetapi beberapa pemaju menyedari ia mungkin ... Mungkin kerana dokumentasi dan contohnya sedikit jarang . Saya dapati secara tidak sengaja jadi saya harap anda dapati kod ini berguna dalam projek WordPress anda yang seterusnya.
soalan yang sering ditanya mengenai carian lanjutan di WordPress
Bagaimana saya boleh menyesuaikan hasil carian di WordPress?
Menyesuaikan hasil carian di WordPress boleh dicapai dengan menggunakan kelas WP_Query. Kelas ini membolehkan anda menentukan parameter tertentu untuk menyesuaikan hasil carian anda. Sebagai contoh, anda boleh menetapkan parameter untuk mencari hanya dalam tajuk pos, tidak termasuk jenis pos tertentu, atau bahkan mencari dalam medan tersuai. Anda juga boleh menggunakan plugin seperti carian yang menawarkan pilihan penyesuaian carian lanjutan.
Bolehkah saya menggunakan tag untuk meningkatkan hasil carian di WordPress? Dengan menggunakan fungsi get_the_tags (), anda boleh mengambil tag yang berkaitan dengan jawatan tertentu. Ini boleh digunakan untuk mencipta pengalaman carian yang lebih halus, membolehkan pengguna mencari jawatan dengan tag tertentu.
Bagaimana saya boleh menukar parameter pertanyaan carian di WordPress?
Parameter pertanyaan carian di WordPress boleh diubah menggunakan penapis 'query_vars'. Ini membolehkan anda menukar parameter lalai 'S' kepada sesuatu yang lebih spesifik untuk keperluan anda. Contohnya, anda boleh mengubahnya menjadi 'carian_term' untuk menjadikan URL anda lebih mesra pengguna.
Apa itu WP_Query dalam WordPress? pertanyaan dan gelung. Ia menyediakan pelbagai parameter yang boleh anda gunakan untuk menyesuaikan pertanyaan anda, seperti jenis pos, kategori, tag, pengarang, dan banyak lagi. Ini menjadikannya alat yang berkuasa untuk mewujudkan fungsi carian canggih. cangkuk tindakan pre_get_posts bersempena dengan kelas WP_Query. Anda boleh menetapkan parameter 'post_type' ke pelbagai jenis pos yang anda ingin sertakan dalam hasil carian, dengan berkesan tidak termasuk semua yang lain. Ya, anda boleh mencari dalam bidang tersuai di WordPress menggunakan parameter 'meta_query' dalam WP_Query. Ini membolehkan anda menentukan kunci dan nilai medan tersuai, dan kembali jawatan yang sesuai dengan kriteria ini. Dengan menggunakan plugin seperti SearchWP, Relevanssi, atau Ajax Search Pro. Plugin ini menawarkan ciri carian canggih seperti pemadanan separa, kata kunci yang berpunca, dan carian carian, memberikan pengalaman pengguna yang lebih baik. Boleh membuat borang carian di WordPress tanpa plugin dengan menggunakan fungsi get_search_form (). Fungsi ini menghasilkan HTML untuk borang carian, yang boleh disesuaikan sesuai dengan keperluan anda. fungsi get_search_query (). Fungsi ini mengambil rentetan pertanyaan carian dan boleh digunakan untuk memaparkan istilah carian pada halaman hasil carian anda. Bilangan hasil carian di WordPress dengan menggunakan parameter 'posts_per_page' dalam wp_query. Ini membolehkan anda menentukan bilangan jawatan untuk dipaparkan setiap halaman, dengan berkesan mengehadkan bilangan hasil carian.
Atas ialah kandungan terperinci Cara Menambah Carian Lanjutan ke Laman WordPress Anda. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Panduan ini menunjukkan bagaimana untuk membenamkan dan melindungi fail PDF dalam jawatan WordPress dan halaman menggunakan plugin PDF WordPress. PDFS menawarkan format yang mesra pengguna dan boleh diakses secara universal untuk pelbagai kandungan, dari katalog ke persembahan. Kaedah ini ENS

WordPress mudah untuk pemula bermula. 1. Selepas log masuk ke latar belakang, antara muka pengguna adalah intuitif dan papan pemuka mudah menyediakan semua pautan fungsi yang diperlukan. 2. Operasi asas termasuk mencipta dan mengedit kandungan. Editor WYSIWYG memudahkan penciptaan kandungan. 3. Pemula boleh mengembangkan fungsi laman web melalui pemalam dan tema, dan lengkung pembelajaran wujud tetapi boleh dikuasai melalui amalan.

Orang memilih untuk menggunakan WordPress kerana kuasa dan fleksibiliti. 1) WordPress adalah CMS sumber terbuka dengan kemudahan penggunaan dan skalabiliti yang kuat, sesuai untuk pelbagai keperluan laman web. 2) Ia mempunyai tema dan plugin yang kaya, ekosistem yang besar dan sokongan komuniti yang kuat. 3) Prinsip kerja WordPress adalah berdasarkan tema, pemalam dan fungsi teras, dan menggunakan PHP dan MySQL untuk memproses data, dan menyokong pengoptimuman prestasi.

Versi teras WordPress adalah percuma, tetapi yuran lain mungkin ditanggung semasa penggunaan. 1. Nama domain dan perkhidmatan hosting memerlukan pembayaran. 2. Tema lanjutan dan pemalam boleh dikenakan. 3. Perkhidmatan profesional dan ciri -ciri canggih boleh dikenakan.

WordPress sendiri adalah percuma, tetapi kos tambahan untuk digunakan: 1. WordPress.com menawarkan pakej dari percuma hingga dibayar, dengan harga dari beberapa dolar sebulan hingga berpuluh -puluh dolar; 2. WordPress.org memerlukan membeli nama domain (10-20 dolar AS setahun) dan perkhidmatan hosting (5-50 dolar AS sebulan); 3. Kebanyakan pemalam dan tema adalah percuma, dan harga berbayar adalah antara berpuluh-puluh dan beratus-ratus dolar; Dengan memilih perkhidmatan hosting yang betul, menggunakan plug-in dan tema yang munasabah, dan mengekalkan dan mengoptimumkan secara teratur, kos WordPress dapat dikawal dan dioptimumkan dengan berkesan.

Wix sesuai untuk pengguna yang tidak mempunyai pengalaman pengaturcaraan, dan WordPress sesuai untuk pengguna yang mahukan lebih banyak keupayaan kawalan dan pengembangan. 1) Wix menyediakan editor drag-and-drop dan templat yang kaya, menjadikannya mudah untuk membina sebuah laman web dengan cepat. 2) Sebagai CMS sumber terbuka, WordPress mempunyai ekosistem komuniti dan plug-in yang besar, menyokong penyesuaian dan pengembangan yang mendalam.

WordpressisgoodforvirtualyWebprojectduetoitsversatilityasacms.itexcelsin: 1) keramahan pengguna, membolehkan mudah

WordPress adalah sistem pengurusan kandungan (CMS). Ia menyediakan pengurusan kandungan, pengurusan pengguna, tema dan keupayaan pemalam untuk menyokong penciptaan dan pengurusan kandungan laman web. Prinsip kerja termasuk pengurusan pangkalan data, sistem templat dan seni bina pemalam, sesuai untuk pelbagai keperluan dari blog ke laman web korporat.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

Penyesuai Pelayan SAP NetWeaver untuk Eclipse
Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

Pelayar Peperiksaan Selamat
Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.