WordPressな日々

WordPressの制作覚書

get_template_part()の使い方

get_template_part()は、任意のテンプレートを読み込む関数。関数リファレンス/get template part - WordPress Codex 日本語版

<?php get_template_part( $slug, $name ); ?>

として使うが、$nameは省略可。

<?php get_template_part( 'content'); ?>

とすると、テーマディレクトリのcontent.phpを読み込む。

子テーマ使用時に、

<?php get_template_part( 'loop', 'index' ); ?>

とすると、

  • 子テーマのloop-index.php
  • 親テーマのloop-indes.php
  • 子テーマのloop.php
  • 親テーマのloop.php

の順に検索して読み込む。

テーマディレクトリのサブディレクトリ内のファイルを読み込むには、

<?php get_template_part( 'partials/content', 'page' ); ?>

のようにする。

テンプレートに変数を渡す

テンプレートに変数を渡すには、

<?php set_query_var( $var, $value ) ?>

を使う。

$var テンプレートでの変数名(クエリキー) $value テンプレートに渡す値