WordPressでコメント欄やmore(追記)が表示されない件
2009 年 1 月 24 日
コメント 5 件

インストール・設定が簡単なはずのWordPressで一番悩んだのがこの件でした。
しかしバグではありません。
WordPressはきちんとした振る舞いをしているのですが、こちらが意図しない使い方をしたために、思った通りの表示をしてくれなかっただけなのです。
どういうことかというと、以下の公式フォーラムの記事が一番わかりやすいので引用しておきます。
パーマリンクを日付と日時ベースにする場合、%year%, %monthnum%, %day%, %hour%, %minute%, %second% の *すべて* が含まれない限り、単体記事としてみなされません (is_single() が true にならない)。
したがって、このパーマリンク設定では、単体記事を表示させても WordPress 自体は単体記事として扱わない (is_single() が false になる) ため、日時アーカイブと判断され、そういうテンプレートが適用されます。
つまり、
パーマリンクをデフォルトから変更して、日時を使用する場合には、秒単位まで指定してやらないとダメというわけです。このBlogなんか日付が同じ記事ですら希ですが(笑)、仕組み的には分まで同じ時刻に別の記事を作成することは可能なわけで、ユニークな名前を付けてくれないとこまりまっせ、というWordPress側の理に適った主張というわけですね。さすがに秒まで同じというのは意図しないとできないハズなので・・・



最近のコメント