このレッスンでは、任意のカテゴリーやタグなどに属している投稿を一覧表示させる際に利用するarchive.php
を作成していきます。
動画
レッスンの準備
このレッスンでは、上記リポジトリのwp-lesson-16
というディレクトリにあるファイルを使って学習を進めていきます。
WordPressのルートディレクトリにあるwp-content
の中のthemes
にwp-lesson-16
ディレクトリを設置しましょう。
アーカイブページ(archive.php)の作成
このレッスンでは、投稿一覧ページ(index.php
)とは別に、任意のカテゴリーやタグに属する投稿の一覧を表示するアーカイブページ用にarchive.php
を作成してみます。
カテゴリーやタグのアーカイブページのテンプレートファイル優先順は以下のようになります。
カテゴリーの優先順位
category-{slug}.php
category-{id}.php
category.php
archive.php
index.php
タグの優先順位
tag-{slug}.php
tag-{id}.php
tag.php
archive.php
index.php
index.phpを複製してarchive.phpを作成
まずはタイトルを書き換えてみましょう。
<h1 class="p-archive-title">BLOG</h1>
こちらを
<h1 class="p-archive-title">ARCHIVE</h1>
この方法だと、どんなカテゴリーやタグの一覧なのかが一目で分かりにくいですね。そこでthe_archive_title()
関数を利用します。
以下のように書き換えてみましょう。
<h1 class="p-archive-title"><?php the_archive_title(); ?></h1>