前回はブロックテーマでtheme.jsonの設定の仕方、テンプレートやブロックパターンの作成方法を紹介しました。
今回は一覧と記事詳細ページのテンプレートを作ります。簡単なブロックテーマが作成できる構成となっています。
この記事を書いた人
かみーゆ/フロントエンドエンジニア
この記事は二部構成となっています。
- 前編・ベースのテンプレート作成
- 後編・記事一覧出力やページの追加(←イマココ)
トップページのテンプレートを作る
ファイル構造などは前回のWordPress(5.9〜) theme.jsonの設定方法とブロックテーマ/オリジナルテーマの作り方・前編を参考にしてください。
index.htmlを複製して新たなテンプレート・home-page.htmlを作成します。
index.htmlは 記事一覧を表示させるページ として利用します。
myblocktheme/
├ index.php
├ templates/
│ ├ page-home.html(index.htmlを複製)
│ └ index.html
├ parts/
│ ├ header.html
│ └ footer.html
├ style.css
└ theme.json
WordPress管理画面からhomeという固定ページを作り、テンプレートpage-homeをセットしておきます。
WordPress管理画面から記事一覧という固定ページも追加しておきます。スラッグはblogとかで大丈夫です。
設定 > 表示設定からホームページの表示を固定ページで ホームページは home 、投稿ページは記事一覧 にセットしておきます。
ブロックテーマのテンプレートの仕組み
ブロックテーマではテンプレートファイルがHTMLになるだけで、従来のテンプレート同様ファイル名で判断で用途が判断されます。
ファイル名 | 説明 |
---|---|
single.html | 投稿 |
page.html | 固定ページ |
xxx.html | 固定ページ用テンプレート |
home.html | HOME用テンプレート |
archive.html | 一覧用テンプレート |
category.html | カテゴリ一覧 |
tags.html | タグ一覧 |