मैं फ़िल्टर के साथ सामग्री को फ़िल्टर कर रहा हूं the_content
। सब कुछ सही काम करता है, अंश है कि मेरे बदलाव कस्टम प्रश्नों पर भी लागू होते हैं। यदि साइडबार किसी कस्टम क्वेरी का उपयोग करता है तो मेरे परिवर्तन साइडबार में भी दिखाई देते हैं
इसका मुकाबला करने के लिए, मैं is_main_query()
केवल मुख्य क्वेरी को लक्षित करने के लिए उपयोग कर रहा हूं , लेकिन यह काम नहीं कर रहा है। परिवर्तन अभी भी बाहर के माध्यम से सभी प्रश्नों पर लागू होते हैं। हालाँकि, यह अन्य सभी सशर्त जाँचों की तरह मज़ेदार है is_single()
और is_category()
अगर मैं विशिष्ट पृष्ठों को लक्षित करता हूं तो यह काम कर रहा है, सिवाय इसके कि सभी परिवर्तन उस पृष्ठ पर किसी अन्य कस्टम क्वेरी को प्रभावित करते हैं, चाहे मैं उपयोग करूं is_main_query()
या नहीं।
क्या मुझसे कोई चूक हो रही है। मैं केवल the_content
फ़िल्टर का उपयोग करके मुख्य क्वेरी में अपने परिवर्तन कैसे लागू करूं
add_filter('the_content', 'custom_content');
function custom_content($content){
if(is_main_query()){ // << THIS IS NOT WORKING
// My custom content that I add to the_content()
}
return $content;
}
is_main_query
, वास्तव में लगता है कि किसी ने भी पूरी तरह से इसका परीक्षण नहीं किया है। आपके इनपुट के लिए धन्यवाद, वास्तव में सराहना की गई