こんにちは、今日はWordPressでクエリ句をフィルタリングするposts_clausesの使い方についてまとめていきます。
確認環境
WordPress 5.5.1
使い方
$clausesはWHERE, GROUP BY, JOIN, ORDER BY, DISTINCT, SELECTのfields, LIMITS 句が格納された連想配列になっています。
この値から変更したい句のデータを差し替えることでクエリ内容を変更することができます。
function posts_clauses_test( $clauses, $wp_query ) {
return $clauses;
}
add_filter( 'posts_clauses', 'posts_clauses_test', 10, 2 );
リンク
posts_clauses | Hook | WordPress Developer Resources
https://developer.wordpress.org/reference/hooks/posts_clauses/