¿Cómo mostrar la consulta SQL que se ejecutó?
Hola @Keith Donegan:
Si entiendo correctamente tu pregunta, ¿creo que esto es lo que estás buscando?
<?php echo $GLOBALS['wp_query']->request; ?>
$wp_query
es una variable global que contiene la consulta actual ejecutada por el loop. Si ejecutas el código anterior en cualquier momento mientras el loop está todavía activo o incluso justo después del loop, debería mostrarte el SQL del loop. Solo asegúrate de inspeccionarlo antes de dejar que se ejecute algo más que use query_posts()
nuevamente.

¿Cómo obtener las consultas de $wpdb
? $GLOBALS['wpdb']->request
no funciona

Funciona incluso en consultas personalizadas,
$my_query = new WP_Query([ /* ...algunos argumentos... */ ]);
=> $my_query->request

Mira esta respuesta: La mejor colección de código para tu archivo functions.php
Luego agrega ?debug=sql a cualquier URL de WordPress, y mostrará la lista completa de consultas que se ejecutaron. (Y sí, da miedo...)
