こんにちは、今日はWordPressでクエリ句をフィルタリングするposts_clausesの使い方についてまとめていきます。
確認環境
WordPress 5.5.1
使い方
$clausesはWHERE, GROUP BY, JOIN, ORDER BY, DISTINCT, SELECTのfields, LIMITS 句が格納された連想配列になっています。
この値から変更したい句のデータを差し替えることでクエリ内容を変更することができます。
1 2 3 4 5 | 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/