tax_queryが機能しない時の解決方法

WP Queryの中の中でもレアなtax_queryに関するメモ。
数時間、悩んだので解決方法を共有。

【問題】
特定のタームの情報だけを取り出そうとするものの、なぜか全部のカスタム投稿タイプの全ての情報が取得されてしまう。

【原因】
arrayの数が少なかった。

【解決策】

以下は間違いの例。

new WP_Query( array( 'post_type' => 'my_post_type', 'tax_query' => array( 'taxonomy' => 'my_taxonomy', 'field' => 'slug', 'terms' => 'my_term' ) ) );

正しい書き方。arrayが1つ追加されています!!!たったこれだけ。

new WP_Query( array( 'post_type' => 'my_post_type', 'tax_query' => array( array( 'taxonomy' => 'my_taxonomy', 'field' => 'slug', 'terms' => 'my_term' ) ) ) );