ページネーションや検索フォームなど、複数のテンプレートファイルで共通して使用されるパーツを作成し、それらを必要な場所にインクルードする方法について説明します。このアプローチにより、コードの再利用性が向上し、テーマの整理とメンテナンスが容易になります。
今回は、ページネーションをテンプレート化する想定。
テンプレートパーツフォルダを作成
template-parts
という名前のフォルダをテーマのルートディレクトリに作成します。このフォルダは、分割して再利用したいテンプレートファイルを確認する場所です。
テンプレートファイルの作成
template-parts
フォルダ内に、 pagination.php
という名前のファイルを作成し、その中にページネーションを表示するためのコードを記述します。
テンプレートパーツの呼び出し
<?php get_template_part('template-parts/pagination'); ?>
テンプレートファイル(例えば、投稿一覧を表示する index.php
や archive.php
など)でページネーションを表示したい箇所に、上記のコードを挿入します。これにより、指定したパスにある pagination.php
ファイルのコンテンツが読み込まれ、ページネーションが表示されます。