先ほど、index.phpにhome.phpで作成した中身をコピペしたところ、h2タグよりリンク先の個別ページに飛ぶことができました。
ということは、home.phpがテンプレート扱いになっていない、ということだと思うのですが、どのようにテンプレートとして認識させれば良いのでしょうか。
アクセスしているURLは正しいはずなのに、投稿が表示されないということでしょうか。
single.phpは設置していますか?
single.php???
置いていません…
index.phpをテンプレートにした場合、とくにsingle.phpを作った記憶がないのですが、home.phpをテンプレートにする場合はsingle.phpが必要なのでしょうか。
現在、index.phpの中身はカラなのですが、
home.phpで書いているコンテンツ部分をsingle.phpにすれば良いのでしょうか。
ご自分でテーマを作られている?みたいなのでテーマテンプレートファイル一覧とかをみて必要なファイルを調べましょう。
single.phpは必須ではなく、index.phpだけでまかなうこともできます。
home.phpはフロントページのみに使われますので、投稿ページに使用することはできません。
このあたりの仕様はCodexのテンプレート階層を読んでみてください。
そうです。初心者なんですが、自分の理想にぴったりのテンプレートがなく、テンプレートをいじるにも、php初心者なので、ならばいっそ勉強のつもりで、最初から作ろうと思って、今壁にぶちあたってます。
home.phpはフロントページのみなんですね。
ということは、トップやサイド、フッターなどの共通部分はindex.htmlで作って、home.phpにはコンテンツ部分だけ入れる、という作り方で良いのでしょうか。
教えていただいたテンプレート階層、テーマテンプレートファイル一覧、両方とも自分で確認してみますが、念のため確認です。よろしくお願いします。
あくまで、一般的には…
トップ→home.phpまたはindex.php
サイド→sidebar.php
フッター→footer.php
勉強のつもりであれば、まず既存のテーマを研究されることをお勧めします。