ฉันเจอฟังก์ชันก่อนที่จะแสดงรหัส SQL ที่ถูกต้องที่ใช้ ยกตัวอย่างเช่นในวง แต่จำไม่ได้
ใครช่วยบอกฟังก์ชั่นนั้นได้บ้าง?
ฉันเจอฟังก์ชันก่อนที่จะแสดงรหัส SQL ที่ถูกต้องที่ใช้ ยกตัวอย่างเช่นในวง แต่จำไม่ได้
ใครช่วยบอกฟังก์ชั่นนั้นได้บ้าง?
คำตอบ:
สวัสดี@Keith Donegan:
หากฉันเข้าใจคำถามของคุณถูกต้องฉันคิดว่านี่คือสิ่งที่คุณกำลังมองหา?
<?php echo $GLOBALS['wp_query']->request; ?>
$wp_query
เป็นตัวแปรทั่วโลกที่มีแบบสอบถามปัจจุบันที่ทำงานโดยวง หากคุณเรียกใช้โค้ดข้างต้นได้ตลอดเวลาในขณะที่ลูปยังคงทำงานอยู่หรือแม้กระทั่งหลังจากลูปมันควรให้ SQL จากลูป เพียงให้แน่ใจว่าคุณตรวจสอบก่อนที่จะปล่อยให้สิ่งอื่นทำงานที่ใช้query_posts()
อีกครั้ง
$my_query = new WP_Query([ /* ...some args... */ ]);
=>$my_query->request
หากคุณเรียกใช้แบบสอบถามโดยพิจารณาจากWP_Query
สิ่งนี้:
$customPosts = new WP_Query($yourArgs);
echo "Last SQL-Query: {$customPosts->request}";
ดูคำตอบนี้: ชุดของรหัสที่ดีที่สุดสำหรับไฟล์ functions.php ของคุณ
จากนั้นเพิ่ม? debug = sql ลงใน WP URL ใด ๆ แล้วมันจะแสดงรายการคำสั่งทั้งหมดที่ถูกเรียกใช้ (และใช่มันน่ากลัว ... )
หากคุณสนใจลูปเท่านั้นนี่คือสิ่งที่ฉันมักจะใช้:
add_filter( 'posts_request', 'dump_request' );
function dump_request( $input ) {
var_dump($input);
return $input;
}
$wpdb
?$GLOBALS['wpdb']->request
ไม่ทำงาน