Я натрапив на функцію до цього, відображав точний код 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}";
Дивіться цю відповідь: Найкраща колекція коду для вашого файла function.php
Потім додайте? Debug = sql до будь-якої URL-адреси WP, і він виведе повний список запущених запитів. (І так, це страшно ...)
$wpdb
?$GLOBALS['wpdb']->request
не працює