ホームページ >バックエンド開発 >PHPチュートリアル >WordPress でテンプレートをロードする get_template_part 関数の詳細な分析、wordpresstemplate_PHP チュートリアル
最近公式テーマTwenty elevenについて調べていると、インターネット上で中国語で見つけるのが難しいものがいくつかあるので、ブログに記録しました共有とメモとも言える get_template_part() 関数は 3.0 から利用できるようになりました。記事の表示形式をより多様にするための新しい関数です。
Twenty 11 の例は次のとおりです:
Twenty elevenのindex.phpファイル
行: 21
説明:
指定したテンプレートを別のテンプレートにロードします (ヘッダー、サイドバー、フッターを含めることとは異なります)。
テーマでサブテンプレートを使用してコードスニペットを再利用することが簡単になります
指定したテンプレート ファイルをテンプレートに含めるために使用されます。ファイル {slug}-{name}.php を含めるには、パラメーター slug と名前を指定するだけです。 {name} のないファイルが含まれます
使用方法:
リーリーパラメータ:
例:
子テーマでloop.phpを使用する
テーマフォルダー wp-content/themes の下の親テーマが Twentyten 子テーマ Twentytenchild であると仮定すると、次のコードになります:
リーリーphpのrequire()関数は、以下の優先順位に従ってファイルをインクルードします
1. wp-content/主題/twentytenchild/loop-index.php
2.wp-content/主題/twentytenchild/loop.php
3. wp-content/主題/twentyten/loop-index.php
4. wp-content/主題/twentyten/loop.php
ナビゲーション (この例はひどいですが、別の使い方もあります)
共通の nav.php ファイルを使用して、テーマにナビゲーション バーを追加します:
get_template_part()フックの詳しい説明
get_template_part() 関数は公式テーマ (Twenty eleven) で広く使用されているため、この関数の具体的な使用法については以前に記事を書きましたが、現時点では比較的人気のある関数であると考えてください。 WP フックには $tag 値に紛らわしい関数が常に存在するため、この記事では主にこの関数の add_action のフック $tag 値について説明します。
普通のフックとの違い
通常のフックの $tag は固定値ですが、get_template_part() は確かに可変値です。wp が単純な関数を実装するのにどれだけ苦労するかについては話しませんが、この設定によりテーマの実装には多様な機能がもたらされます。利便性のこと。
この原則を実装するためのソース コードは、WordPress ソース プログラムから抜粋したもので、次のとおりです。
例
上記の通り、少しわかりにくいかもしれませんが、いくつか例を挙げてください。
リーリー
get_template_part()関数詳細説明メモ興味がありそうな記事: