Tôi đã bắt gặp một hàm trước đó hiển thị mã SQL chính xác đã được sử dụng. Trong một vòng lặp chẳng hạn, nhưng không thể nhớ.
Ai có thể cho tôi biết chức năng đó?
Tôi đã bắt gặp một hàm trước đó hiển thị mã SQL chính xác đã được sử dụng. Trong một vòng lặp chẳng hạn, nhưng không thể nhớ.
Ai có thể cho tôi biết chức năng đó?
Câu trả lời:
Xin chào @Keith Donegan:
Nếu tôi hiểu chính xác câu hỏi của bạn, tôi nghĩ đây là những gì bạn đang tìm kiếm?
<?php echo $GLOBALS['wp_query']->request; ?>
$wp_query
là một biến toàn cục có chứa truy vấn hiện tại được chạy bởi vòng lặp. Nếu bạn chạy mã trên bất cứ lúc nào trong khi vòng lặp vẫn hoạt động hoặc thậm chí ngay sau vòng lặp, nó sẽ cung cấp cho bạn SQL từ vòng lặp. Chỉ cần chắc chắn rằng bạn kiểm tra nó trước khi để một cái gì đó chạy query_posts()
lại sử dụng .
$my_query = new WP_Query([ /* ...some args... */ ]);
=>$my_query->request
Xem câu trả lời này: Bộ sưu tập mã tốt nhất cho tệp tin.php của bạn
Sau đó thêm? Debug = sql vào bất kỳ URL WP nào và nó sẽ xuất ra danh sách đầy đủ các truy vấn đã được chạy. (Và vâng, thật đáng sợ ...)
$wpdb
?$GLOBALS['wpdb']->request
không hoạt động