the_query とwp_query

情報を追記している場合はありますが、古い情報を訂正はしていませんので、公開年月日を参照してください。プラグイン・タグ、いずれもワードプレス・PHPのバージョン等によって動作しない場合もあります。

$the_query = new WP_Query($args); と書くか$wp_query = new WP_Query($args); と書くか、の話。

絞り込み検索のタグを書いていて、$the_query = new WP_Query($args); で書いたのは特に理由はなく、meta_query にする金額設定がまだだったので、キーワードと4種類のタクソノミーの絞り込みから書いて、問題なく進んでいたのだが、金額のmeta_query を加えたら、あれ?と。

タクソノミーの絞り込みはちゃんと動作するのだけど、メタが入ると結果の件数が合わない・ページングがおかしい…書いたコードを眺めても眺めても…
だいぶ眺めてから、ふと、$wp_query に変えてみたら、解決した、という話。