До этого я сталкивался с функцией, которая отображала точный код SQL, который был использован. В цикле, например, но не могу вспомнить.
Кто-нибудь может сказать мне эту функцию?
До этого я сталкивался с функцией, которая отображала точный код SQL, который был использован. В цикле, например, но не могу вспомнить.
Кто-нибудь может сказать мне эту функцию?
Ответы:
Привет @Keit Donegan:
Если я правильно понимаю ваш вопрос, я думаю, это то, что вы ищете?
<?php echo $GLOBALS['wp_query']->request; ?>
$wp_query
является глобальной переменной, которая содержит текущий запрос, выполняемый циклом. Если вы запускаете приведенный выше код в любое время, когда цикл еще активен или даже сразу после цикла, он должен дать вам SQL из цикла. Просто убедитесь, что вы проверили его, прежде чем запускать что-то еще, что query_posts()
снова использует .
$my_query = new WP_Query([ /* ...some args... */ ]);
=>$my_query->request
Смотрите этот ответ: Лучшая коллекция кода для вашего файла functions.php
Затем добавьте? Debug = sql к любому URL-адресу WP, и он выведет полный список выполненных запросов. (И да, это страшно ...)
$wpdb
?$GLOBALS['wpdb']->request
не работает