WordPress
get_template_part()
サーチ…
前書き
この関数の目的は、テーマの部分またはコンポーネントをメインテーマテンプレートにインポートする方法を標準化することです。標準的な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