サーチ…


前書き

この関数の目的は、テーマの部分またはコンポーネントをメインテーマテンプレートにインポートする方法を標準化することです。標準的なPHP SSI(サーバサイドインクルード)を使用することもできますが、get_template_part()の使用にはいくつかの利点があります。この機能を使用すると、経験の浅い開発者がサーバー上の完全修飾パスを識別しようとする可能性のあるエラーを減らすことができます。ファイルが存在しない場合は正常に失敗し、「ファジーテンプレート検索」と呼ばれるカスタム階層フォールバックシステムも処理されます。

構文

  • get_template_part($ slug)
  • get_template_part($ slug、$ name)

パラメーター

パラメータ詳細
$ slug (文字列)カスタムテンプレートのスラッグ名。
$ name (文字列)特殊なテンプレートの名前。オプション

カスタムテンプレートを含む

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

含まれるもの

../wp-content/themes/your-theme-slug/foo.php

ダッシュで区切られたファイル名を持つカスタムテンプレートを含む

<?php get_template_part( 'foo','bar' ); ?>

含まれるもの

../wp-content/themes/your-theme-slug/foo-bar.php

ディレクトリ内のカスタムテンプレートを含める

<?php get_template_part( 'dir/foo' ); ?>

含まれるもの

../wp-content/themes/your-theme-slug/dir/foo.php

ディレクトリ内にダッシュで区切られたファイル名を持つカスタムテンプレートを含める

<?php get_template_part( 'dir/foo', 'bar' ); ?>

含まれるもの

../wp-content/themes/your-theme-slug/dir/foo-bar.php

カスタムテンプレートスコープに変数を渡す

<?php 
set_query_var( 'passed_var', $my_var ); 
get_template_part( 'foo', 'bar' );
?>

foo-bar.phpアクセスする

<?php echo $passed_var; ?>


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow