【WordPress】URLクエリパラメータを使う場合は、まずクエリ変数をチェックする

WordPressでURLクエリパラメータを使って、表示をカスタマイズしようとしたときのこと。

http://example.com/on/category/other/?year=2019

otherカテゴリーのアーカイブページで2019年に公開された記事だけを表示するために?year=xxxをつけたのですが、アクセスすると勝手にリダイレクトされてしまい、こちらの思うように動作しません(上のURLにアクセスしただけでは表示されません。受け取ったクエリパラメータから表示するためのコードを書く必要があります)。

原因を調べると、どうやらパラメータ名のyearがいけなかったようです。WordPressにはyear、cat、page_idなど、すでに予約されているクエリ変数が用意されていたのです。

結局、今回はyearyに変更することで、無事解決しました。

http://example.com/on/category/other/?y=2019

ということで、WordPressでURLクエリパラメータを使う場合は、まずクエリ変数のチェックを忘れずに。