Kamakailan ipinakita namin sa iyo kung paano limitahan ang mga resulta ng paghahanap para sa mga partikular na uri ng post sa WordPress. Ngayon ipapakita namin sa iyo kung paano ka makakagawa ng iba’t ibang / maramihang mga form ng paghahanap nang buo. Sa ganitong paraan ang bawat form ay maaaring limitado sa paghahanap para sa isang partikular na uri ng post. Kahit na ito ay hindi masyadong mahirap ito ay nangangailangan sa iyo na magkaroon ng isang pangunahing pag-unawa sa WordPress template.
Una, kakailanganin mo ang ilang mga form sa paghahanap. Ilagay ang sumusunod na code kung saan mo nais ang mga ito sa iyong blog:
Upang tukuyin kung anong uri ng paghahanap ang ginagawa ng form na ito, baguhin lamang ang halaga ng nakatagong field. Sa ngayon ay nakatakda ito sa “normal” ngunit maaari itong maging anumang nais mo. Susunod, kailangan naming baguhin ang paghahanap.php file. Buksan ito at palitan ang lahat ng bagay dito kasama ang code na ito (kopyahin ang umiiral na code sa iyong clipboard muna, kakailanganin mo ito sa isang minuto):
Kaya ipagpapalagay namin na mayroon kang dalawang mga form sa paghahanap, normal at mga aklat. Ang code na ito ay nagre-redirect lang sa paghahanap sa php file na humahawak sa partikular na query. Ngayon kailangan lang naming lumikha ng mga file na iyon. Kaya, magpatuloy at lumikha ng isang normal-search.php at mga libro-search.php file (palitan lamang ang “normal” at “mga aklat” sa anumang mga halaga na iyong ginagamit).
Ngayon, sa normal-search.php kopyahin at i-paste ang sumusunod na code:
$ args = array ('post_type' => 'post'); $ args = array_merge ($ args, $ wp_query-> query); query_posts ($ args);
Kaagad pagkatapos na i-paste ang loop code mula sa iyong clipboard na kinopya mo mula sa file ng paghahanap.php. Magkasama, ang code na ito ay maghanap lamang ng iyong normal na mga post sa blog. Ngayon, sa mga libro-search.php file idagdag ang bit ng code at muling i-paste ang loop pagkatapos nito:
$ args = array ('post_type' => 'mga libro'); $ args = array_merge ($ args, $ wp_query-> query); query_posts ($ args);
Ito ay magiging dahilan upang maghanap ng WordPress para sa custom na uri ng post ng “mga aklat”. Maaari mong ulitin ang prosesong ito para sa maraming mga form sa paghahanap ayon sa gusto mo.