ฉันกำลังกรองเนื้อหาด้วย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
จริง ๆ คิดว่าไม่มีใครทดสอบอย่างละเอียด ขอบคุณสำหรับการป้อนข้อมูลของคุณชื่นชมจริงๆ