WEBサイト作成時に発生するエラーやトラブル対応の備忘録を中心に、いろいろと書いております。


WordPressの固定ページで、$_GETで値を渡したいだけなのにURLにクエリを追加すると404エラー。

,

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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください