get_template_part()関数詳細解メモ

2312 ワード

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

  :21

<?php if ( have_posts() ) : ?>

	<?php twentyeleven_content_nav( 'nav-above' ); ?>

	<?php /* Start the Loop   */ ?>

	<?php while ( have_posts() ) : the_post(); ?>

		<?php get_template_part( 'content', get_post_format() ); ?>

	<?php endwhile; ?>

............................

<?php endif; ?>

説明:作成されたテンプレートを別のテンプレートにロードする(ヘッダー、sidebar、footerを含むのとは異なる).1つのトピックでサブテンプレートを使用してコードセグメントの再利用を容易にする
テンプレートに指定するテンプレートファイルを含めるには、指定パラメータslugとnameだけでファイル{slug}-{name}を含めることができる.php、最も重要な機能は、このファイルがなければ{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.php2. wp-content/themes/twentytenchild/loop.php3. wp-content/themes/twentyten/loop-index.php4. 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) ?>

公式API:get_template_part本文の翻訳部分のソース:http://www.cnblogs.com/heui/…..htmlインスタンスコードを参照して公式テーマTwenty Eleven indexを参照することができます.phpファイル