ホームページ > CMS チュートリアル > &#&プレス > WordPressテンプレート階層

WordPressテンプレート階層

Christopher Nolan
リリース: 2025-02-18 09:32:13
オリジナル
290 人が閲覧しました

WordPressテンプレート階層

キーテイクアウト

    テンプレートファイルのコレクションであるWordPressテーマは、Webサイトの設計を決定します。これらのテンプレートは、訪問者が要求したときにコンテンツを表示するためにデータベースと対話します。これらのファイルがページのレンダリングに使用される順序は、「テンプレート階層」として知られています。
  • テンプレートの階層は、WordPressテーマ内でロードされているテンプレートファイルを決定する上で重要です。 WordPressは、この階層を使用して、どのタイプのページが要求されているか(例:検索ページ、カテゴリページ、ホームページ)を決定し、適切なテンプレートを選択してコンテンツを生成します。
  • WordPressには、テーマファイルの厳格な命名規則があります。 WordPressが一致する名前のテンプレートファイルが見つからない場合、階層の次のファイルに移動します。一致するテンプレートファイルが見つからない場合、WordPressはThemeのホームページテンプレートファイルであるindex.phpを使用します。 WordPressテーマが機能するには、
  • index.phpとstyle.cssの2つのファイルのみが必要です。 index.phpファイルはすべてのWordPressクエリを処理し、サイトを構成し、style.cssはビジュアルデザインを処理します。ただし、テーマには通常、さまざまな種類のコンテンツの他の多くのテンプレートファイルが含まれています。
  • WordPressテーマを使用すると、Webサイトのデザインを変更して、ルックアンドフィールを制御できます。それらは基本的に、一緒に動作し、あなたのウェブサイトの全体的なデザインを生成するさまざまなテンプレートファイルのコレクションです。
  • WordPressテーマに深く掘り下げる前に、WordPressの動作方法とWebサイトのさまざまなページがどのように作成されるかを理解することが重要です。 WordPressはデータベースと対話してコンテンツを保存します。つまり、新しい投稿またはページを作成するたびに、投稿またはページのコンテンツはデータベースに存在し、訪問者がその特定のコンテンツを要求した場合にのみテンプレートを使用して表示されます。
  • WordPressテーマは、WordPressがデータベースコンテンツを表示するために使用するテンプレート(CSSおよびPHPファイル)のコレクションです。 WordPressは、現在のページを特定の順序でレンダリングするために使用するテーマ内のファイルを探します。これは「テンプレート階層」と呼ばれ、WordPressテーマを作成および拡張するために使用されます。
  • WordPressテーマは、コンテンツをWebサイトに表示する方法を決定します。 WordPressのテンプレートは、Webサイトのフロントエンドで特定のページまたはページのセットがどのように見えるかを決定する単一のファイルです。テーマを変更すると、コンテンツ自体を変更せずにコンテンツの表示方法を変更しています。
WordPressテーマは、異なるテンプレートファイルを使用して、完全なWebページを生成します。たとえば、WordPressのWebサイトにアクセスすると、実際に複数の異なるテンプレートファイルが組み合わされているのが表示され、1つの完全なページが作成されます。たとえば、ブログのフロントページのようなインデックスページを見ると、通常、header.phpテンプレートによって作成されたヘッダー、index.phpによって作成されたコンテンツ、sidebar.phpによって作成されたサイドバーが表示されます。フッターがfooter.php

によって作成されたフッター。

ただし、単一ページにアクセスすると、同じヘッダー、同じサイドバー、同じフッターが表示されますが、コンテンツは代わりにsingle.phpによって作成されます。問題は、これらのテンプレートファイルのどれがどの時点でキックインしているかをどのようにして知っていますか?そこで、WordPressテンプレートの階層が登場します WordPressテンプレート階層WordPressテンプレート階層は、WordPressテーマ内にテンプレートファイルがロードされる順序で決定します。 WordPressはこれらのファイルを検索して、サイトをロードする方法を決定します。

「Twenty 15」(デフォルトのWordPressテーマの1つ)テーマフォルダーを開くと、15を超えるテンプレートファイルがあります。これらには、404のテンプレートファイル、アーカイブ、著者バイオ、コメント、コンテンツリンクが含まれます。 WordPressは、Webサイトの各リンクに含まれるクエリ文字列情報を使用して、ページを表示するためにテンプレートのテンプレートまたはセットを使用します。

WordPressは、どのタイプのページ(検索ページ、カテゴリページ、またはホームページなど)が要求されているかを決定し、WordPressテンプレート階層によって提案された適切なテンプレートを選択してコンテンツを生成します。

命名条約

WordPressには、テーマファイルに関連付けられた特別で厳格な命名規則があるため、すべてのテーマはかなり一般的に指定されたファイルのセットをバックエンドで共有しています。たとえば、コンテンツを簡単に管理するには、header.phpとfooter.phpファイルを作成できます。これらのテンプレートファイルは、header.phpおよびfooter.php。

という名前にする必要があります

WordPressは、現在のテーマのディレクトリに特定の名前を持つテンプレートファイルを探して、使用するテンプレートを決定します。最も一般的には、最初の一致するテンプレートファイルが使用されます。 WordPressが一致する名前のテンプレートファイルが見つからない場合、階層の次のファイル名にスキップします。 WordPressが一致するテンプレートファイルを見つけられない場合、index.php(テーマのホームページテンプレートファイル)を使用します。

したがって、テンプレートファイルを編集している場合、考えなければならないのはこれがどのようなタイプのコンテンツであるか、そのタイプのコンテンツの適切なテンプレートファイルを編集します。 WordPressテーマをゼロから作成するときにも同じことが当てはまります。

最小テーマ要件

WordPressテーマが機能するために必要なファイルは、index.phpおよびstyle.cssだけです。 index.phpは、すべてのWordPressクエリとサイトの構造を処理するメインおよび唯一のファイルです。

WordPressテーマが機能し、WordPressダッシュボードでアクティベーション用に表示されるために必要な最小ファイルは、index.phpおよびstyle.cssです。

index.phpまたはstyle.cssが欠落している場合、次のエラーが表示されます。

次のテーマはインストールされていますが、不完全です。テーマには、スタイルシートとテンプレートが必要です

  • style.css(必須)

  • index.php(必須)

  • functions.php(optional)

  • screenshot.png(optional)

この分離は効率を大幅に向上させます。すべてを1つの大きなシングルファイルインデックスに組み合わせると、技術的には機能する可能性がありますが、それはきれいではなく、無限の問題を引き起こします。また、テーマを編集するのは悪夢です!

WordPressによって認識されたテーマファイルのリストは次のとおりです。

    style.css
  • rtl.css
  • index.php
  • comments.php
  • front-page.php
  • single.php
  • page.php
  • author.php
  • archive.php
  • 他にも多くのファイルがあります。詳細については、テンプレートファイルリストを表示できます。
22個のテンプレート階層例

215のテーマをアクティブにし、ユーザーがページにアクセスしたとします。まず、WordPressは著者tahir.phpというラベルの付いたテンプレートを検索しますが、著者tahir.phpは利用できません。 WordPressは著者を探します。それが存在しない場合は、archive.phpを探します。このファイルには、215のテーマがあります。 archive.phpを削除または名前を変更すると、WordPressはindex.phpを使用してページをレンダリングします。

ユーザーがウェブサイトにアクセスするたびに、WordPressは一致するテンプレートファイルが見つかるまでテンプレートの階層を上に移動します。これには、これらのファイルの名前が付けられている方法と関係があります。

「ファイル」プラグイン

WordPressが使用しているファイルとテンプレートが現在表示しているページコンテンツを表示するために、ファイルプラグインが非常に便利なものを使用できます。これは、Barry Kooijによって開発された無料のプラグインです

このプラグインは、どのファイルとテンプレートが使用されているかを示すツールバーにオプションを追加します。ローカルサーバーでテスト用の「ファイルプラグイン」をインストールしましたが、うまく機能していることがわかりました。

WordPressが使用するファイルをテストするには、特定のファイルが使用できない場合、2つのファイルと名前を変更しました(15のテーマ)。以下のスクリーンショットでは、WordPressがコンテンツを表示するために使用するファイルを確認できます。

Twenty 15のテーマがContent-search.phpファイルを使用して検索結果を表示することがわかります。 content-search.phpを削除または名前を削除する場合、WordPressはcontent.phpを使用して検索結果を表示します。

「ファイル」プラグインを使用すると、ファイル名を直接クリックしてテーマエディターを介して編集できます。このプラグインには、WordPress 3.1以上が必要であり、WordPress 4.1でも正常に機能しました。

有用なリソース

WordPressテンプレートの階層とテーマ開発全般についてもっと知りたい場合は、次のリソースをお勧めします。
    WordPressテーマフォルダーとファイルに名前を付けるためのガイドライン
  • テンプレートファイルリスト
  • テンプレート階層wordpress codex
  • テンプレートへのステップ
  • WordPressテーマ開発を始めましょう
  • WordPressテンプレート階層に関するよくある質問

WordPressテンプレート階層の重要性は何ですか?

WordPressテンプレート階層は、WordPressテーマ開発の重要な側面です。 WordPressが特定のタイプのコンテンツを表示するために使用するテンプレートファイルを選択する方法を定義します。 WordPressは、特定のシーケンスでテンプレートファイルを探して、特定の好みの順序に従います。最初のファイルが見つからない場合、次のファイルに移動します。この階層により、開発者は、WordPressサイトのさまざまなセクションのレイアウトと設計を正確に制御できます。

WordPressテンプレート階層はどのように機能しますか?システム。ページが要求されると、WordPressは最初にどのタイプのコンテンツが要求されているかを決定します(たとえば、単一の投稿、ページ、カテゴリアーカイブなど)。次に、特定の順序に従って、アクティブなテーマのディレクトリのそのコンテンツタイプに対応するテンプレートファイルを探します。特定の一致が見つからない場合、階層をより一般的なテンプレートファイルに移動します。 WordPressには、Webサイトの特定のページの表示方法を制御するPHPファイルがあります。ページのHTML構造とPHPコードが含まれており、他のテンプレートファイルを含めるか、データベースからコンテンツを取得します。一方、テンプレートパーツは、複数のテンプレートに含めることができる再利用可能なコードの塊です。同じコードを複数の場所で繰り返すことを避ける方法です。

WordPressテンプレート階層をカスタマイズするにはどうすればよいですか?テンプレート階層の命名規則に従うことにより、特定のタイプのコンテンツの新しいテンプレートファイルを作成できます。たとえば、単一の投稿のカスタムテンプレートを作成するには、テーマのディレクトリにsingle.phpという名前のファイルを作成できます。既存のテンプレートファイルを変更することもできますが、テーマを更新すると、これらの変更が上書きされる可能性があることに注意してください。

wordpressテンプレート階層におけるindex.phpファイルの役割は何ですか?

index.phpファイルは、WordPressテンプレート階層の最も一般的なファイルと最後のファイルです。 WordPressが現在のコンテンツタイプに一致するテンプレートファイルを見つけることができない場合、index.phpを使用することに戻ります。このファイルはすべてのWordPressテーマで必要であり、他のテンプレートファイルが存在しない場合でも、WordPressが常に何かを表示できることを保証します。 >

特定のカテゴリのカスタムテンプレートを作成するには、テーマに新しいテンプレートファイルを作成して、IT Category-slug.phpまたはcategory-id.phpに名前を付けることができます。そのID。 WordPressは、このテンプレートを自動的に使用してカテゴリアーカイブページを表示します。 、home.phpは、サイトのフロントページであろうと別のページであろうと、ブログ投稿インデックスを表示するために使用されます。一方、Front-Page.phpは、静的ページであろうとブログ投稿のインデックスであろうと、サイトのフロントページを表示するために使用されます。テーマに両方のファイルがある場合、front-page.phpは優先されます。カスタム投稿タイプテーマに新しいテンプレートファイルを作成し、single-post_type.phpに名前を付けることができます。post_typeはカスタム投稿タイプの名前です。 WordPressはこのテンプレートを自動的に使用して、カスタム投稿タイプの単一の投稿を表示します。テンプレート階層の一部ではありませんが、WordPressテーマ開発において重要な役割を果たしています。このファイルは、WordPressテーマに機能と機能を追加するために使用されます。カスタム関数を定義し、サイドバーを登録し、特定の機能のテーマサポートを追加するなどです。特定のタグのカスタムテンプレートでは、テーマに新しいテンプレートファイルを作成し、it tag-slug.phpまたはtag-id.phpに名前を付けることができます。 WordPressは、このテンプレートを自動的に使用して、タグアーカイブページを表示します。

以上がWordPressテンプレート階層の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート