Ich bin auf eine Funktion gestoßen, die genau den SQL-Code anzeigt, der verwendet wurde. Zum Beispiel in einer Schleife, kann mich aber nicht erinnern.
Kann mir jemand diese Funktion sagen?
Hallo @Keith Donegan:
Wenn ich Ihre Frage richtig verstehe, denke ich, dass Sie danach suchen?
<?php echo $GLOBALS['wp_query']->request; ?>
$wp_query
ist eine globale Variable, die die aktuelle Abfrage enthält, die von der Schleife ausgeführt wird. Wenn Sie den obigen Code jederzeit ausführen, während die Schleife noch aktiv ist, oder sogar direkt nach der Schleife, sollten Sie die SQL aus der Schleife erhalten. Stellen Sie einfach sicher, dass Sie es überprüfen, bevor Sie etwas anderes ausführen lassen, das query_posts()
wieder verwendet wird.
$wpdb
?$GLOBALS['wpdb']->request
funktioniert nicht$my_query = new WP_Query([ /* ...some args... */ ]);
=>$my_query->request
Wenn Sie eine Abfrage basierend auf ausgeführt haben
WP_Query
, ist dies:quelle
Siehe diese Antwort: Beste Sammlung von Code für Ihre functions.php-Datei
Fügen Sie dann? Debug = sql zu einer beliebigen WP-URL hinzu, und es wird die vollständige Liste der Abfragen ausgegeben, die ausgeführt wurden. (Und ja, es ist beängstigend ...)
quelle
Wenn Sie sich nur für Loops interessieren, verwende ich normalerweise Folgendes:
quelle