れいぶろぐゲームをプレイしたり、作ったりしてる人、LABEのブログ『れいぶろぐ』。創作のこと、PCのこと、その他趣味のことを広く浅く。(11)WordPressの年月日アーカイブページを弄っていて気付いたこと。投稿のない年月日のページを指定したURLにアクセスすると、404ページの扱いになる。間違ってはいないけど。検索結果ページでは投稿が見つからない場合に404になったりはしない。いうことで今回は、投稿のない年月日アーカイブページを、404ページとは違う表示にしてみる。(もしあれば)呼び出されることになる。......もまた使えない。URLが年月日アーカイブページを示している場合、その年月日を取得してから判定しなければならない。どの年月日アーカイブページにも「年」の情報は存在するから、これを用いて判定することができる。使って404ページを判定している場合、それより先に「年」の情報が存在するかどうかの判定をする必要がある。年月日の取得404ページであっても、URLが年月日アーカイブページを示すなら、メインクエリから年月日の情報を取得できる。ようなテーマファイルで他のアーカイブページとともに判定する場合、判定は他のアーカイブページより後、かつ404ページより先に行うこと。月と日の取得と判定は以下の通り。いう便利な関数があるのでこれを使う。それ関連の変数も設定できたし、あとは表示を考えるだけだ。?></h2><p>該当の記事が見つかりませんでした。(404)</h2><p>ページが存在しません。?>青字がHTML、緑字がPHP。ちなみに、投稿が存在しない過去の年月日ではなく、未来の年月日のURLを訪問した場合も同様になる。未来の年月日であるかどうかを判定するには、以下のようにする。サーバー時間の時差により日付がずれる場合は以下を使う。?>まとめ内部的に404でなくなるわけではないが、以上のように「投稿の存在しないアーカイブページ」を404ページとは別の表示にすることができる。他のサイトとの違いを見せつけたい場合におすすめ。それと、俺は今期の深夜アニメは何も観ていません。(2016/05/11)こめんとコメントはまだありません。こめんとする本文のみ必須。メールアドレスは公開されないよ。お名前メアド名前とメアドを記憶する数式の空欄を正しく埋めてね。※本文には日本語を“数文字”以上含めてね。(詳細)コメントを投稿すると、メールアドレスを含む投稿内容と、投稿者を識別するIPアドレスなどが当サイトのサーバーに送信され、保持される。これらの情報は当サイトのサービスの提供やコンテンツの改善のために利用される。あなたは、当サイトによるこれらの情報の取り扱い(取得・処理・利用)に同意しなければ、コメントを投稿することはできない。この同意の要件は法的な要件として追加されたもので、当サイトによるこれらの情報の取り扱いは従来から変わっていない。当サイトの個人情報の取り扱いについて詳しくは、プライバシー・ポリシーを読んでね。(929)※過去30日間の閲覧数データによる。