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