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

「関数リファレンス/get template part」の版間の差分

提供: WordPress Codex 日本語版
移動先: 案内検索
(翻訳済み、 3.0 で要確認)
(最新英語版を反映。一部未翻訳です。)
5行目: 5行目:
 
== 説明 ==
 
== 説明 ==
 
</div>
 
</div>
(ヘッダー、サイドバー、フッター以外の)テンプレートパーツをテンプレートに読み込みます。[[Child Themes|子テーマ]] で多重定義して簡単にセクションを再利用できます。
+
(ヘッダー、サイドバー、フッター以外の)テンプレートパーツをテンプレートに読み込みます。Makes it easy for a theme to reuse sections of code and an easy way for [[Child Themes|子テーマ]] to replace sections of their parent theme.
  
 
テーマのその名前のテンプレートパーツを[[インクルードタグ|インクルード]]します。name を指定した場合は、特定の部分をインクルードします。<tt>{slug}.php</tt> ファイルが無い場合は、インクルードしません。
 
テーマのその名前のテンプレートパーツを[[インクルードタグ|インクルード]]します。name を指定した場合は、特定の部分をインクルードします。<tt>{slug}.php</tt> ファイルが無い場合は、インクルードしません。
15行目: 15行目:
 
</div>
 
</div>
  
  <?php get_template_part( $slug, $name ) ?>
+
  <?php get_template_part( $slug, $name ); ?>
  
 
<div id="Parameters">
 
<div id="Parameters">
30行目: 30行目:
 
=== 子テーマで loop.php を使用する ===
 
=== 子テーマで loop.php を使用する ===
 
</div>
 
</div>
テーマフォルダが wp-content/themes で、親テーマが twentyten で、子テーマが ''twentytenchild'' の場合、この例はファイルを順に [http://www.php.net/manual/ja/function.require.php PHP require()] します。
+
テーマフォルダが wp-content/themes で、親テーマが twentyten で、子テーマが ''twentytenchild'' の場合、 次のコード --
 +
 
 +
<?php get_template_part( 'loop', 'index' ); ?>
 +
 
 +
これはファイルを順に [http://www.php.net/manual/en/function.require.php PHP require()] します。
 
:#''wp-content/themes/twentytenchild/loop-index.php''
 
:#''wp-content/themes/twentytenchild/loop-index.php''
 
:#''wp-content/themes/twentytenchild/loop.php''
 
:#''wp-content/themes/twentytenchild/loop.php''
36行目: 40行目:
 
:#''wp-content/themes/twentyten/loop.php''
 
:#''wp-content/themes/twentyten/loop.php''
 
   
 
   
<?php get_template_part( 'loop', 'index' ); ?>
 
  
 
<div id="Navigation">
 
<div id="Navigation">
46行目: 49行目:
 
  <?php get_template_part( 'nav', '2' );      // Navigation bar #2 (nav-2.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) ?>
 
  <?php get_template_part( 'nav', 'single' ); // Navigation bar to use in single pages (nav-single.php) ?>
 
ソース: [http://www.wp-tricks.co.il/%D7%94%D7%95%D7%A1%D7%A4%D7%AA-%D7%A7%D7%91%D7%A6%D7%99%D7%9D-%D7%92%D7%A0%D7%A8%D7%99%D7%99%D7%9D-%D7%A0%D7%95%D7%A1%D7%A3-%D7%A2%D7%9C-header-footer-%D7%95-sidebar/ wp-tricks.co.il - using get_template_part() to create generic navigation bar]
 
  
 
<div id="Notes">
 
<div id="Notes">
53行目: 54行目:
 
</div>
 
</div>
 
* Uses: [[関数リファレンス/locate_template|locate_template()]]/[[:en:Function_Reference/locate_template|en]]
 
* Uses: [[関数リファレンス/locate_template|locate_template()]]/[[:en:Function_Reference/locate_template|en]]
* Uses: [[関数リファレンス/do_action|do_action()]]/[[:en:Function_Reference/do_action|en]] Calls 'get_template_part{$slug}' action.
+
* Uses: [[関数リファレンス/do_action|do_action()]]/[[:en:Function_Reference/do_action|en]] Calls 'get_template_part_{$slug}' action.
  
 
== 変更履歴 ==
 
== 変更履歴 ==
63行目: 64行目:
 
<tt>get_template_part()</tt> は {{Source|wp-includes/general-template.php|3.0}} にあります。
 
<tt>get_template_part()</tt> は {{Source|wp-includes/general-template.php|3.0}} にあります。
  
{{原文|Function Reference/get_template_part|85902}}<!-- 22:39, 12 April 2010 Bono 版 -->
+
{{原文|Function Reference/get_template_part|123220}}<!-- 11:56, 16 November 2012 Alchymyth 版 -->
  
 
<div id="Related">
 
<div id="Related">

2013年1月16日 (水) 11:45時点における版

この項目「関数リファレンス/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()


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