Eu encontrei uma função antes que exibia o código SQL exato que foi usado. Em um loop, por exemplo, mas não consigo lembrar.
Alguém pode me dizer essa função?
Olá, @Keith Donegan:
Se entendi sua pergunta corretamente, acho que é isso que você está procurando.
<?php echo $GLOBALS['wp_query']->request; ?>
$wp_query
é uma variável global que contém a consulta atual executada pelo loop. Se você executar o código acima a qualquer momento enquanto o loop ainda estiver ativo ou mesmo após o loop, ele deverá fornecer o SQL a partir do loop. Apenas certifique-se de inspecioná-lo antes de deixar que outra coisa seja executada query_posts()
novamente.
$wpdb
?$GLOBALS['wpdb']->request
não funciona$my_query = new WP_Query([ /* ...some args... */ ]);
=>$my_query->request
Se você executou uma consulta com base em
WP_Query
, é esta:fonte
Veja esta resposta: Melhor coleção de código para o seu arquivo functions.php
Em seguida, adicione? Debug = sql a qualquer URL do WP e ele exibirá a lista completa de consultas que foram executadas. (E sim, é assustador ...)
fonte
Se você está interessado apenas em Loops, é isso que eu costumo usar:
fonte