Natrafiłem na funkcję, która wyświetlała dokładnie użyty kod SQL. Na przykład w pętli, ale nie pamiętam.
Czy ktoś może mi powiedzieć tę funkcję?
Cześć @Keith Donegan:
Jeśli dobrze rozumiem twoje pytanie, myślę, że tego właśnie szukasz?
<?php echo $GLOBALS['wp_query']->request; ?>
$wp_query
jest zmienną globalną, która zawiera bieżące zapytanie uruchamiane przez pętlę. Jeśli uruchomisz powyższy kod w dowolnym momencie, gdy pętla jest nadal aktywna lub nawet zaraz po pętli, powinna ona dać ci SQL z pętli. Tylko upewnij się, że to sprawdziłeś, zanim uruchomisz coś innego, co query_posts()
ponownie się zużyje .
$wpdb
?$GLOBALS['wpdb']->request
nie działa$my_query = new WP_Query([ /* ...some args... */ ]);
=>$my_query->request
Jeśli uruchomiłeś zapytanie w oparciu o
WP_Query
:źródło
Zobacz odpowiedź: Najlepszy zbiór kodu dla pliku functions.php
Następnie dodaj? Debug = sql do dowolnego adresu URL WP, a wyświetli pełną listę zapytań, które zostały uruchomione. (I tak, to przerażające ...)
źródło
Jeśli interesujesz się tylko pętlami, zwykle tego używam:
źródło