get_template_part()詳細

9026 ワード

最近公式テーマTwenty Elevenを研究して、いくつかのものがネット上で既成の中国語の資料が探しにくいことがあって、ブログの中で記録して、分かち合うことにして、同じく忘れて、wordpress 3.0以降はget_がありますtemplate_part()という関数は,文章のプレゼンテーション形式により多様な選択を提供するための新しい機能であるべきである.Twenty Elevenの例は次のとおりです.
Twenty Eleven index.php  
  :21
 if ( have_posts() ) : ?>
	 twentyeleven_content_nav( 'nav-above' ); ?>
	 /* Start the Loop   */ ?>
	 while ( have_posts() ) : the_post(); ?>
		 get_template_part( 'content', get_post_format() ); ?>
	 endwhile; ?>
............................
 endif; ?>

説明:作成されたテンプレートを別のテンプレートにロードする(ヘッダー、sidebar、footerを含むのとは異なる).1つのトピックでサブテンプレートを使用してコードセグメントの再利用を容易にする
テンプレートに指定するテンプレートファイルを含めるには、指定パラメータslugとnameだけでファイル{slug}-{name}を含めることができる.php、最も重要な機能は、このファイルがなければ{name}が含まれていないことです.phpファイル
使用方法:
 get_template_part( $slug, $name ) ?>

パラメータ:$slug(必須)汎用テンプレート名
$name(オプション)指定したテンプレート名
例:
loopを使用します.phpはサブテーマにあります
トピックフォルダwp-content/themesの下の親トピックがtwentytenサブトピックtwentytenchildであると仮定すると、次のコードが表示されます.
 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ファイルはトピックにナビゲーションバーを追加します.
 get_template_part( 'nav' );           // Navigation bar (nav.php) ?>
 get_template_part( 'nav', '2' );      // Navigation bar #2 (nav-2.php) ?>
 get_template_part( 'nav', 'single' ); // Navigation bar to use in single pages (nav-single.php) ?>

公式API:get_を参照してください.template_part本文の翻訳部分のソース:http://www.cnblogs.com/heui/…..htmlインスタンスコードは公式テーマTwenty Eleven indexを参照する.phpファイル