Get_template_part: WordPress テンプレート階層からテンプレート ファイルをインクルードする関数
公開: 2022-10-14WordPress テーマの作成に関して言えば、最も重要な側面の 1 つは CSS ファイルです。 CSS がなければ、テーマは単に空白のページになります。 CSS は、テーマにスタイルを与え、その外観を実現するものです。 ただし、CSS は方程式の一部にすぎません。 もう 1 つの部分は、WordPress テンプレートの階層です。 これは、特定のコンテンツを表示するために使用されるテンプレート ファイルを決定するものです。 Get_template_part は、WordPress テンプレート階層からテンプレート ファイルを含めることができる関数です。 これは、特定のテンプレート ファイルをテーマに含めたい場合に便利で、そのファイルへのパスをハードコードする必要はありません。 Get_template_part は CSS ファイルで使用できますが、CSS ファイルはテンプレート ファイルと同じディレクトリに配置する必要があることに注意してください。 そうしないと、get_template_part は CSS ファイルを見つけることができません。 get_template_part で CSS ファイルを含めることは、WordPress テーマに CSS を追加する簡単な方法です。 この方法は使いやすく、テーマの CSS ファイルを整理しておくのに最適な方法です。
WordPress テーマを作成する上で最も重要な側面の 1 つは、get_template_part() 関数です。 サイトの HTML 構造と CSS スタイルは、ファイルで構成されるテーマによって定義されます。 プログラマーはコードの繰り返しを嫌うため、WordPress テーマは非常に構造化されたファイル構造で構築されています。 Get_template_part は、子テーマがテーマ内のコードの再利用可能なセクションをオーバーロードできるようにする単純なメソッドです。 テンプレートは require_once ではなく、require に従って含まれているため、同じテンプレートを使用するには複数回必要になる場合があります。 テーマを見ると、Twenty Twenty-One がこの部分的なテンプレートを使用しているかどうかがわかります。 ブログなどの WordPress コンテンツをレンダリングするために使用できる小さなテンプレートしかないため、大きなテンプレートは必要ありません。
結果の HTML スケルトンには、タイトル、コンテンツ、およびフッターを含む記事タグのみが含まれます。これらはすべてキーワード駆動型で、 WordPress テンプレートによって強化されています。 これらすべての関数 (get_header、get_footer、および今日のスター: get_template_part) をすべて組み込んでコードを編成することは、それらすべてを知らなくても簡単です。 ドキュメントによると、これの主な理由は、子テーマの作成が簡単になることです。 必要に応じて調整できる多数のフィルターとアクションを備えた関数を見つけるのが一般的です。 WordPress-includes/general-template.php ファイルの内部関数 get_template_part からわかるように、WordPress とプラグインが実行できるアクションは 2 つあります。
Get_template_part の用途は何ですか?

WordPress は、必要に応じてすべてのテンプレート「部分」を含む template-part 関数を提供します。 その結果、繰り返される可能性が高いコード ブロックをこれらの「部分」に集中化できるため、重複が少なくなり、テンプレート ファイルがより読みやすくなります。
get_template_part 関数を使用すると、テーマを小さなテンプレート (またはテンプレート パーツ) に分割できます。 WordPress の最高の機能のいくつかは、本来あるべきほど知られていない隠れた宝石です。 子供向けのテーマ テンプレートは、独自のファイルでオーバーライドできるため、ソース コードや構造を変更せずに元のテーマを変更できます。 子テーマのコンテキストに適したテンプレートを判断するには、次を探します。 整然とした順序に従うことを忘れないことが重要です。 子テーマに navigation.php が存在しない場合は、親テーマに読み込まれます。 投稿のコンテンツ領域を独自のセクションに分離する投稿フォーマットとは対照的に、投稿テンプレートを使用すると、コンテンツ領域をテンプレートに直接抽出できます。
get_template_part 関数では、locate_template 関数が、テンプレートを検索するためのテンプレートの配列を生成します。 最初の引数を記述するハードコーディング メソッドは、get_footer、get_footer、get_header、および get_sidebar メソッドに似ています。 使用した後にテーマに追加すると、売上が 74% 増加するはずです。
リポジトリから WordPress テーマを使用する方法
WordPress テーマ リポジトリのテーマを使用するには、まず [ページ属性] フィールドに WordPress テーマ リポジトリの URL を入力する必要があります。
WordPress にテンプレート パーツを追加するにはどうすればよいですか?

テンプレート パーツを WordPress に追加するには、次の 4 つの手順を実行します。 1. WordPress 管理画面で、[外観] > [エディター] に移動します。 2. [テーマの編集] ページで、編集するテンプレート ファイルを見つけます。 ほとんどの場合、通常は page.php という名前のページ テンプレートを編集する必要があります。 3. 正しいテンプレート ファイルを見つけたら、リンクをクリックして編集します。 4. テンプレート ファイルで、テンプレート パーツを挿入する場所を見つけます。 次に、次のコードを追加します。 5. テンプレート ファイルを保存し、変更をプレビューします。

WordPress テーマのテンプレートは、整理され再利用されたコードの一部です。 テンプレート パーツは、不完全であるか、独自の PHP ファイルに変換されたWordPress PHP テンプレートです。 カルーセルは、どちらの側でもコードを変更することなく、2 つの別々のページで異なる画像セットを使用できます。
新しい WordPress カスタム ページ テンプレートである Page Without Sidebar が現在利用可能です。 サイドバーのないページを作成したい場合は、このテンプレートが最適です。 まず、新しいページを作成し、そのテンプレートを [サイドバーのないページ] に設定します。 完成したら公開できます。 テンプレート パーツ ブロックを使用して、サイトを構築できます。 この機能を使用して、サイトのヘッダーまたはフッターにブロックを追加できます。 テンプレート パーツ ブロックは、テンプレート編集モードとサイト エディターのブロック インサーターにあります。
WordPress でパーシャルを使用するにはどうすればよいですか?

パーシャルは、WordPress サイトをモジュール化し、管理を容易にする優れた方法です。 ヘッダー、フッター、サイドバー ファイルなどの作成に使用できます。 パーシャルを使用するには、WordPress ディレクトリに新しいファイルを作成し、「partial-name.php」のような名前を付けます。 次に、テンプレート ファイルに、get_template_part() 関数を使用してパーシャルを含めることができます。
テンプレートのパーシャル: 使用例
最も一般的なケースでは、パーシャルを使用してコード スニペットをテンプレートに返します。 同様に、ユーザーがログインするたびにメッセージを表示するコードのスニペットを含める場合は、部分的なフォームを作成して、メッセージを表示する必要があるすべてのテンプレートに含めることができます。 パーシャルのもう 1 つの一般的な使用例は、頻繁に複数回使用されるが、1 つのテンプレートに収まらないコードです。 ヘッダー セクションは複数のテンプレートで使用できますが、大きすぎて 1 つのテンプレートに収まりません。 必要なすべてのテンプレートにヘッダー セクションを含めたい場合は、パーシャルを作成できます。
WordPress テンプレートをどのように呼び出しますか?
WordPress のテンプレートはテーマと呼ばれます。 テーマは、WordPress ダッシュボードから [外観] > [テーマ] に移動してインストールできます。
Get_template_part が機能しない
get_template_part が期待どおりに機能しない場合、いくつかの理由が考えられます。 まず、テンプレート ファイルへのパスが正しいことを確認します。 パスが正しくない場合、get_template_part はテンプレート ファイルを見つけることができず、ページに含めません。 次に、指定した場所にテンプレート ファイルが実際に存在することを確認します。 テンプレート ファイルが見つからない場合、get_template_part はそれをページに含めることができなくなります。 最後に、テンプレート ファイルの形式が正しく、必要なコードが欠落していないことを確認します。 テンプレート ファイルが正しくフォーマットされていない場合、get_template_part はそれを解析できず、ページに含めません。
header.php と carousal.php の Get_template_part 関数 ('theme-templates/opt_header1') は正常に動作しています。 ただし、opt.header1.php で別のテンプレート パーツを使用したいと考えています。 正常に機能しないという事実にもかかわらず、まだ使用可能です。 テーマのルート ディレクトリを参照して、get_template.part を使用してファイルのパスを返します。 Advanced Custom Fields プラグインを使用して、このコードを使用してカスタム フィールドを作成することができます。 フロントエンド Web サイトを WordPress テーマにロードする際に問題が発生しています。 両方のファイルが機能しているにもかかわらず、header.php および footer.php ファイルの最初の get_template_part () セクションが表示されません。 テンプレート階層を調べましたが、問題は見つかりませんでした。
高等学校のセクションの上にある中学校のセクションは、意図的に再配置されました。 ここにメインループが表示されます。 私の証言ループは、以下の content-offer.html ファイルに次のように表示されます。
WordPress にテーマをロードするにはどうすればよいですか?
「オプション」の下のエディタの「テンプレート」セクションに表示される「ページ属性」を選択することにより、WordPress エディタを使用してコンテンツを追加または編集できます。 それをクリックすると、WordPress Web サイトで使用可能なページ テンプレートのリストが表示されます。 最も適切なオプションを選択し、保存または更新すると、ページが完成します。
テーマ編集
ブラウザーの新しいタブでテーマ エディターをクリックして開きます。 同じテーマで再度作業する場合は、スタイル エディタを閉じて再度開きます。
開いているスタイル XML ファイルから、右上隅にある [エディターを開く] アイコンをクリックして、テーマ エディターを開きます。
[ツール] メニューから [テーマ エディター] を選択して開きます。