WordPressのトップページを固定にして、投稿ページをサブページにする方法

企業ページなどではトップページに各種ナビゲーションやバナーが表示され、ブログがサブディレクトリになっていることが多いです。PHPでループを作成していることが前提にして書きます。

スポンサードリンク

現状

トップページが投稿一覧でトップページにしたいものが個別ページとしてある。

作り方

  • 「固定ページ>新規作成」でトップページを作ります。スラッグはなんでもいいですが「top」とつけます。タイトルは「ホーム」としました。
  • 「設定>表示設定」から「フロットページの表示>固定ページ」にチェックします。その下のドロップダウンより「トップ」を選択します。
  • トップページ用のphpテンプレートを作成します。「page-スラッグ.php」で設定したスラッグに合わせてページが生成されます。なので「page-top.php」とします。予め作られているphpをコピペしてリネームしましょう。これでトップページが表示されます。
  • このままでは投稿一覧が表示されませんので、新規ページ作成でスラッグ「blog」として「設定>表示」から「固定ページ>投稿ページ」から「投稿ページ>Blog」を選択します。先程同様phpファイルを追加します。通常ならindex.phpをコピペでリネームして「blog.php」としましょう。これで「example.com/blog」で一覧ページが表示されます。
  • wordprss