WordPress.org (日本語)

0 Comments

また、テンプレートファイルがモジュール化されており、再利用可能なファイルを生成するために使用されるwebページをごWordPressサイトです。 一部のテンプレートファイルなどのヘッダ、フッターテンプレート)で使用されるすべてのサイトのページを使用しており、特定条.

この記事では、WordPressが個々のページで使用するテンプレートファイルを決定する方法について説明します。 既存のWordPressテーマをカスタマイズする場合は、編集する必要があるテンプレートファイルを決定するのに役立ちます。,

ヒント:条件付きタグを使用して、特定のページに読み込まれるテンプレートを制御することもできます。

テンプレートファイル階層#テンプレートファイル階層

Overview#Overview

WordPressは、ページを表示するために使用するテンプレートまたはテンプレートのセット クエリ文字列は、webサイトの各部分へのリンクに含まれる情報です。 これは、最初の疑問符の後に来て、アンパサンドで区切られたパラメータの数を含むことができます。,

簡単に言えば、WordPressは、一致するテンプレートファイルが見つかるまで、テンプレート階層を下に検索します。 使用するテンプレートファイルを決定するには、WordPress:

  1. すべてのクエリ文字列をクエリタイプに一致させて、要求されているページ(検索ページ、カテゴリページなど)を決定します。
  2. テンプレート階層によって決定された順序でテンプレートを選択します。
  3. 現在のテーマのディレクトリ内の特定の名前を持つテンプレートファイルを検索し、階層によって指定された最初の一致するテンプレートファイルを使用します。,

基本的なindex.phpテンプレートファイルを除いて、特定のテンプレートファイルを実装するかどうかを選択できます。

WordPressが一致する名前のテンプレートファイルを見つけることができない場合、階層内の次のファイルにスキップします。 WordPressが一致するテンプレートファイルを見つけることができない場合は、テーマのindex.phpファイルが使用されます。,

Top

Examples#Examples

あなたのブログがにあり、訪問者がのようなカテゴリページへのリンクをクリックすると、WordPressはカテゴリのIDと一致する現在のテーマのディレクトリ内のテンプレートファイルを探して正しいページを生成します。 より具体的には、WordPressは次の手順に従います。

  1. カテゴリのスラッグに一致する現在のテーマのディレクトリ内のテンプレートファイルを探します。 カテゴリスラッグが”unicorns”の場合、WordPressはcategory-unicorns.phpという名前のテンプレートファイルを探します。,
  2. category-unicorns.phpがなく、カテゴリのIDが4の場合、WordPressはcategory-4.phpという名前のテンプレートファイルを探します。
  3. category-4.phpがない場合、WordPressは一般的なカテゴリテンプレートファイルcategory.phpを探します。
  4. category.phpが存在しない場合、WordPressは一般的なアーカイブテンプレートarchive.phpを探します。
  5. archive.phpも欠落している場合、WordPressはメインテーマテンプレートファイルindex.phpにフォールバックします。,

Top

Visual Overview#Visual Overview

次の図は、WordPressテンプレート階層に基づいてWordPressページを生成するために呼び出されるテンプレートファイルを示しています。

この図と対話することもできます。,

Top

テンプレート階層の詳細#テンプレート階層の詳細

テンプレート階層は図として理解しやすいですが、以下のセクションでは、WordPressによって多くのクエリタイプに対してテンプレートファイルが呼び出される順序について説明します。

Top

ホームページ表示#ホームページ表示

デフォルトでは、WordPressはサイトのホームページを最新のブログ投稿を表示するように設定します。 このページはblog posts indexと呼ばれます。 また、ブログ記事を別の静的ページに表示するように設定することもできます。, テンプレートファイルhome.phpは、フロントページとして使用されているか、別の静的ページで使用されているかにかかわらず、ブログ投稿インデック home.phpが存在しない場合、WordPressはindex.phpを使用します。

  1. home.php
  2. index.php

注:front-page.phpが存在する場合、home.phpテンプレートをオーバーライドします。,

Top

Front Page display#Front Page display

front-page.phpテンプレートファイルは、フロントページにブログ記事インデックス(上記)または静的ページが表示されるかどうか、サイトのフロントページをレンダリングするために使用されます。 フロントページテンプレートは、ブログ記事インデックス(home.php)テンプレートよりも優先されます。 front-page.phpファイルが存在しない場合、WordPressはhome.phpまたはpage.phpファイルを設定→読み取りの設定に応じて使用します。, これらのファイルがどちらも存在しない場合は、index.phpファイルが使用されます。

  1. front-page.php-設定→読み取りのフロントページ表示セクションで設定されている”あなたの最新の投稿”または”静的ページ”の両方に使用されます。
  2. home.php–WordPressがfront-page.phpを見つけることができず、”最新の投稿”がフロントページの表示セクションに設定されている場合、home.phpを探します。 また、WordPressがあることからこのファイルの場合、ページ設定のフロントページに示します。,
  3. page.php
  4. index.php–フロントページの表示セクションで”最新の投稿”が設定されているが、home.phpが存在しないか、フロントページが設定されているがpage.php

ご覧のとおり、WordPressが取るパスには多くのルールがあります。 上記のチャートを使用することは、WordPressが何を表示するかを判断する最良の方法です。,

Top

プライバシーポリシーページ表示#プライバシーポリシーページ表示

privacy-policy.phpテンプレートファイルは、サイトのプライバシーポリシーページをレンダリ プライバシーポリシーページテンプレートは、静的ページ(page.php)テンプレートよりも優先されます。 privacy-policy.phpファイルが存在しない場合、WordPressはpage.phpまたはsingular.php利用可能なテンプレートに応じてファイルを使用します。 これらのファイルがどちらも存在しない場合は、index.phpファイルが使用されます。,

  1. privacy-policy.php–設定→プライバシーのプライバシーポリシーページの変更セクションで設定されたプライバシーポリシーページに使用されます。
  2. custom template file–ページに割り当てられたページテンプレート。 get_page_templates()を参照してください。
  3. page-{slug}.php–ページスラッグがprivacyの場合、WordPressはpage-privacy.phpを使用するように見えます。
  4. page-{id}.phpを使用するように見えます。,
  5. page.php
  6. singular.php
  7. index.php

Top

シングルポスト#シングルポスト

シングルポストテンプレートファイルは、単一のポストをレンダリングするために使用されます。 WordPressは次のパスを使用します。

Top

Single Page#Single Page

静的ページをレンダリングするために使用されるテンプレートファイル(pagepost-type)。,es,pageWordPressにとって特別なパスであり、次のパスを使用します。

Top

Category#Category

カテゴリアーカイブインデックスページのレンダリングはWordPressで次のパスを使用します。

Top

Tag#Tag

タグアーカイブインデックスページを表示するには、WordPressは次のパスを使用します。

Top

カスタム分類法#カスタム分類法

カスタム分類法は、わずかに異なるテンプレートファイルパスを使用します。

top

カスタム投稿タイプ#カスタム投稿タイプ

カスタム投稿タイプは、適切なアーカイブインデックスページをレンダリングするために次のパスを使用します。,

  1. archive-{post_type}.php–投稿タイプがproductの場合、WordPressはarchive-product.phpを探します。
  2. archive.php
  3. index.php

(単一のポストタイプテンプレートをレンダリングするには、上記の単一のポスト表示のセクションを参照してください。,s”は同じパターンとしてのその他のテンプレート種類:

  1. search.php
  2. index.php

トップ

404(Not Found)#404(Not Found)

また、404テンプレートファイルと呼ばれるこの順:

  1. 404.php
  2. index.php

トップ

添#添付の場合

をレンダリング取付ページ(attachment後タイプ)用のパス:

トップ

埋め込む#埋め込む

組み込みテンプレートファイルを描画するために使用されるポストにおいて導入されています。, 4.5以降、WordPressは次のパスを使用します。

  1. embed-{post-type}-{post_format}.php–まず、WordPressは特定の投稿のテンプレートを探します。 たとえば、投稿タイプがpostで、オーディオフォーマットがある場合、WordPressはembed-post-audio.phpを探します。
  2. embed-{post-type}.php–投稿タイプがproductの場合、WordPressはembed-product.phpを探します。
  3. embed.php-WordPressは埋め込みにフォールバックします.php。,
  4. 最後に、WordPressは最終的に独自のwp-includes/theme-compat/embed.phpテンプレートにフォールバックします。

Top

非ASCII文字の処理#非ASCII文字の処理

WordPress4.7以降、非ASCII文字を名前に含むテンプレート名の動的部分は、実際には非エンコード形式とエンコード形式の両方をこの順序でサポートしています。 どちらを使用するかを選択できます。,

こんにちは、6:

  • page-hello-world-😀.php
  • page-hello-world-%f0%9f%98%80.php
  • page-6.php
  • page.php
  • singular.php

投稿スラッグ、用語名、および作成者のnicenamesにも同じ動作が適用されます。

Top

Filter Hierarchy#Filter Hierarchy

WordPressテンプレートシステムでは、階層をフィルタリングできます。, これは、階層の特定のポイントで物事を挿入したり変更したりできることを意味します。 フィルター(get_query_template()関数にあります)は、次のフィルター名を使用します。"{$type}_template"ここで、$typeはテンプレートタイプです。,category_template

  • tag_template
  • author_template
  • date_template
  • archive_template
  • index_template
  • Top

    Example #Example

    For example, let’s take the default author hierarchy:

    • author-{nicename}.php
    • author-{id}.php
    • author.php

    To add author-{role}.php before author.php, we can manipulate the actual hierarchy using the ‘author_template’ template type., これにより、usernameがeditorの役割を持つ/author/usernameに対する要求がauthor-editorを使用して表示されます。現在のテーマディレクトリにphpが存在する場合。


    コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です