【WordPress】wp_queryに設定した内容で、実際に生成されたSQL文を取得する


 

WP_Queryでの指定から、実際に生成されたSQL文を確認する方法

 

WP_Queryで設定した内容が、具体的にどんなSQL文になったかを確認したい時にはこれ。

$my_query = new WP_Query([ /* ...my args... */ ]);
echo "直近のSQL Query : {$my_query->request}";

 

 

WordPressのフィルター機能を利用して表示する方法

 

こんなやり方もあるらしい。(動作未確認)

WordPressのフィルター機能を利用して自動で表示。

 

functions.php

 

add_filter( 'posts_request', 'dump_request' );
function dump_request( $input ) {
    var_dump($input);
    return $input;
}