当サイト、Codex 日本語版は今後積極的な更新は行わない予定です。後継となる新ユーザーマニュアルは、https://ja.wordpress.org/support/ にあります。
万が一、当サイトで重大な問題を発見した際などは、フォーラムWordSlack #docs チャンネルでお知らせください。</p>

関数リファレンス/get template part

提供: WordPress Codex 日本語版
< 関数リファレンス
2013年1月16日 (水) 11:45時点におけるGatespace (トーク | 投稿記録)による版 (最新英語版を反映。一部未翻訳です。)

移動先: 案内検索

この項目「関数リファレンス/get template part」は、翻訳チェック待ちの項目です。加筆、訂正などを通して、Codex ドキュメンテーションにご協力下さい。

(ヘッダー、サイドバー、フッター以外の)テンプレートパーツをテンプレートに読み込みます。Makes it easy for a theme to reuse sections of code and an easy way for 子テーマ to replace sections of their parent theme.

テーマのその名前のテンプレートパーツをインクルードします。name を指定した場合は、特定の部分をインクルードします。{slug}.php ファイルが無い場合は、インクルードしません。

パラメータに関しては、"{slug}-{name}.php" を呼び出します。

使い方

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

パラメータ

$slug
文字列) (必須) 一般テンプレートのスラッグ名
初期値: なし
$name
文字列) (オプション) 特定テンプレートの名前
初期値: なし

用例

子テーマで loop.php を使用する

テーマフォルダが wp-content/themes で、親テーマが twentyten で、子テーマが twentytenchild の場合、 次のコード --

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

これはファイルを順に PHP require() します。

  1. wp-content/themes/twentytenchild/loop-index.php
  2. wp-content/themes/twentytenchild/loop.php
  3. wp-content/themes/twentyten/loop-index.php
  4. wp-content/themes/twentyten/loop.php


一般 nav.php テンプレートファイルを使用してナビゲーションバーをテーマに追加します。

<?php get_template_part( 'nav' );           // Navigation bar (nav.php) ?>
<?php get_template_part( 'nav', '2' );      // Navigation bar #2 (nav-2.php) ?>
<?php get_template_part( 'nav', 'single' ); // Navigation bar to use in single pages (nav-single.php) ?>

変更履歴

ソースファイル

get_template_part()wp-includes/general-template.php にあります。

最新英語版: WordPress Codex » Function Reference/get_template_part最新版との差分

インクルードタグ: get_header(), get_footer(), get_sidebar(), get_template_part(), get_search_form(), comments_template()


関数リファレンステンプレートタグ目次もご覧ください。