Question

Je suis venu dans une fonction avant que le code exact affiché SQL qui a été utilisé. Dans une boucle par exemple, mais ne peut pas se rappeler.

Quelqu'un peut-il me dire cette fonction?

Était-ce utile?

La solution

Salut @Keith Donegan:

Si je comprends bien votre question, je pense que c'est ce que vous cherchez?

<?php echo $GLOBALS['wp_query']->request; ?>

$wp_query est une variable globale qui contient la requête en cours exécuter par la boucle. Si vous exécutez le code ci-dessus à tout moment alors que la boucle est toujours active ou même juste après la boucle, il devrait vous donner le SQL de la boucle. Juste que vous faites inspectez avant de laisser quelque chose d'autre terme que les utilisations query_posts() à nouveau.

Autres conseils

Si vous avez exécuté une requête basée sur WP_Query, il est ceci:

$customPosts = new WP_Query($yourArgs);
echo "Last SQL-Query: {$customPosts->request}";

Voir cette réponse: Meilleur collection de code pour votre fichier functions.php

Ensuite, ajoutez? Debug = sql à une URL WP, et il va sortir la liste complète des requêtes qui ont été exécuté. (Et oui, ça fait peur ...)

Si vous ne souhaitez que des boucles ce que je l'habitude d'utiliser:

add_filter( 'posts_request', 'dump_request' );

function dump_request( $input ) {

    var_dump($input);

    return $input;
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top