pre_get_posts でカスタムポストをカスタムタクソノミーで絞込みしようとして、どっぷりハマってあっさり抜けだした方法

pre_get_posts でカスタムポストをカスタムタクソノミーで絞込みしようとして、どっぷりハマってあっさり抜けだした方法 いやー、すっごいハマりました。

あるカスタムポストのアーカイブページを表示するのに、カスタムタクソノミーで絞り込んで表示させたかったので、pre_get_posts をつかってやろうと。
こんなかんじで。

カスタムタクソノミーgroups に属する、カスタムポストitemsの投稿を表示するかんじです。

ところがですね。
tax_query がぜんぜん効かない、うまくいかない!

どうやっても、’groups’に関係ないのも含めて、’items’がぜんぶ表示されてしまう。
スペルミスやろか?はたまた、他のプラグインと被ってるんやろか?
とか、いろいろ試して、どうしても解決できず、でもって検索しまくってもわからない。

同じようにうまく行かずに、質問している人は見かけたのですが、その答えもない。
なんと、丸一日悩みまくって、もう仕方がない!とWordPressのコアをたどったり。

でやっと見つけた解決策は、ちょー簡単。

ではなくて、

ということで、arrayがたりませんでした。。。

ぐぉーー

あと、ちなみに ‘field’ => ‘term_taxonomy_id’ は、 ‘field’ => ‘term_id’ ‘field’ => ‘id’ でもOKでした。

タイトルとURLをコピーしました