WordPressの1の時代からお付き合いしてきて、今ようやくPluginなど作ってみているところです。

さて、単純にWordPressの固定ページにショートコードを埋め込んで、$_GET値で表示する情報を変更するというようなプログラムを書いていたのですが、固定ページのURLにただ「?year=2020」と付けるだけだと404エラーが出ます。

パーマリンクのURLだから?index.php?p=10みたいな基本のURLじゃないとクエリは追加できない?

でも他のときはページ数とか渡せたけどなぁと思って悩んでおりましたが……。

結果からいうと、「WordPressが予約しているクエリ変数を使ってたから」でした。下記参考サイトです。ありがたや。

https://tamalog.net/wp-query-vars/

yearとかmonthとかdayとかは駄目ですね。アーカイブで使ってるよね、きっと。と思ったのでありました。

$_GETパラメータを使うのって、ちゃんとした手順があるんですね。結構何もせずに行けてたから、行けるんだと思ってました。上記の記事を参考にちゃんとすることにします。