【WP】single.phpが読み込まれない理由はパーマリンクだった

 なぜかあるときを境に読み込まれなくなたsingle.php。原因を調べてみたらパーマリンクの日付設定にありました。

 それはパーマリンクの設定を済ませた後に起こりました。(っていうか起こったみたいです^^;)

 パーマリンクを考えていたところ私は比較的パッ見でわかりやすい日付をベースにしたパーマリンクを設定しました

問題のパーマリンク: /%category%/Blog%year%%monthnum%%day%.html

 これでリンクを確認したところ、確かに記事に関しては・・・
 /cakeshop/Blog20160215.html
 と表示され、あー問題ない。・・・と思っていました。

 しかしなぜかそれを境にsingle.phpが読み込まれなくなり、個別ページが表示されない。
 私の場合「category.php」が動いていたように思われる。

 そして色々見て周った末の結論はどうやら

 パーマリンクに日付を設定する場合は
 年・月・日・時間・分・秒、という時間に関するすべての要素が入っていないと、single.phpが呼び出されない
ということでした。

 私の場合、年、月、日、しか使用しませんでした。
 だからsingle.phpが呼び出されなかった模様です。

 理由はわかりませんが指定どおり
 /%category%/Blog%year%%monthnum%%day%%hour%%minute%%second%.html
 と設定したらきちんと
 /cakeshop/Blog20160215151235.html
 となり、single.phpが呼び出されるようになりました。

 ただsingle.phpに関しては、他の条件でも出ない方が大勢おられるようなので闇は深そうです;;;

 ・・・とはいえ、若干アドレスの長さが気になったので結局固有IDにしてしまいました^^;

【WP】single.phpが読み込まれない理由はパーマリンクだった」への3件のフィードバック

  1. aya

    はじめまして。
    wordpressでブログを運営しているayaと申します。

    ここ一週間ぐらい個別投稿が表示されないというトラブルに悩まされ、
    ありとあらゆることを試してみたけどダメで、もうあきらめようと思っていたところで
    このサイトに行き着き、パーマリンクの設定をcategory/postnameに変更したところ、
    無事表示されました!

    とても助かりました。
    本当にどうもありがとうございます。

    あまりにも嬉しくてコメントさせていただきました。

    返信

コメントを残す

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