WordPress में एकाधिक खोज फ़ॉर्म का उपयोग कैसे करें

WordPress में एकाधिक खोज फ़ॉर्म का उपयोग कैसे करें

हाल ही में हमने आपको दिखाया कि WordPress में विशिष्ट पोस्ट प्रकारों के लिए खोज परिणामों को कैसे सीमित करना है। अब हम आपको दिखाएंगे कि आप अलग-अलग / एकाधिक खोज फ़ॉर्म कैसे बना सकते हैं। इस प्रकार प्रत्येक प्रपत्र एक विशिष्ट पोस्ट प्रकार की खोज के लिए सीमित हो सकता है। यद्यपि यह बहुत मुश्किल नहीं है, तो आपको वर्डप्रेस टेम्पलेट्स की मूल समझ होने की आवश्यकता होगी।

सबसे पहले, आपको कुछ खोज फ़ॉर्म की आवश्यकता होगी। जहाँ भी आप उन्हें अपने ब्लॉग में रखना चाहते हैं वहां निम्न कोड रखें:


निर्दिष्ट करने के लिए कि यह फ़ॉर्म किस प्रकार की खोज करेगा, बस छिपे हुए फ़ील्ड के मूल्य को परिवर्तित करें अभी इसे “सामान्य” पर सेट किया गया है लेकिन यह आप कुछ भी हो सकता है। अगला, हमें search.php फ़ाइल को संशोधित करने की आवश्यकता है। इसे खोलें और इस कोड के साथ इसमें सब कुछ बदल दें (मौजूदा कोड को अपने क्लिपबोर्ड पर पहले कॉपी करें, आपको एक मिनट में इसकी आवश्यकता होगी):


तो हम यह मान लेंगे कि आपके पास दो खोज फ़ॉर्म, सामान्य और पुस्तकें हैं यह कोड बस खोज को उस php फ़ाइल पर रीडायरेक्ट कर रहा है जो उस विशिष्ट क्वेरी को संभालता है। अब हमें सिर्फ उन फ़ाइलों को बनाना होगा तो, आगे बढ़ो और एक सामान्य-खोज। Php और books-search.php फ़ाइल बनाएं (आप जिस भी मान का उपयोग कर रहे हैं उसके साथ “सामान्य” और “पुस्तकें” को बदलें)।

अब, सामान्य में- search.php कॉपी करें और निम्न कोड पेस्ट करें:

$ args = array ('post_type' => 'post');
 $ args = array_merge ($ args, $ wp_query-> क्वेरी);
 query_posts ($ आर्ग्स); 

आपके क्लिपबोर्ड से लूप कोड चिपकाए जाने के तुरंत बाद, आपने खोज। Php फ़ाइल से कॉपी की है। साथ में, यह कोड केवल आपके सामान्य ब्लॉग पोस्ट्स को खोजेगा। अब किताबों में- search.php फ़ाइल में कोड का यह कोड जोड़ना और उसके बाद पाश को फिर पेस्ट करें:

$ args = array ('post_type' => 'पुस्तकें');
 $ args = array_merge ($ args, $ wp_query-> क्वेरी);
 query_posts ($ आर्ग्स); 

इससे वर्डप्रेस केवल “पोस्ट” के कस्टम पोस्ट प्रकार के लिए खोज करेगा आप जितनी चाहें उतने खोज फ़ॉर्म के लिए इस प्रक्रिया को दोहरा सकते हैं।