singular.phpとは何ですか?


13

4.3から、新しいテンプレートがありsingular.phpます。私はそれが何であるかを理解しようとしましたが、理解できませんでした。:)

page.phpページの。single.phpすべてのポストタイプのため。ある場合はsingle-[post-type].php、カスタム投稿タイプに特定のテンプレートを使用できますsingular.php

回答:


14

それはの自然のWordPressのテンプレート階層のポイントは、あなたがあれば、されて- いない持っているpage.php、それが使用されますsingular.php、あなたが持っていない場合は、同じsingle.phpことをします、フォールバック階層の下位テンプレートに。

それぞれのテンプレートにコードが重複するのではなく、投稿/ページのレイアウトが同じテーマに最適です。


13

singular.php基本的に、組み込みまたはカスタムに関係なく、すべての投稿タイプの追加のフォールバックです。それはストレートの後に来るsingle.phpと、page.phpあなたは後者の2つのテンプレートを省略し、単に持つことができるので、singular.php単一のビュー内のすべてのポストタイプで使用されるテンプレートを。

他のテンプレートと同様に、その有用性とその必要性は、ユーザー/サイト/要件によって異なります。テンプレート階層は、表示されているページに関係なく、常にindex.phpページを表示するだけで済むように構築されています。だから、要するに、あなただけで完全に機能するテーマを持つことができますindex.phpし、style.cssテーマのフォルダに。

テンプレート階層で利用可能なテンプレートは、便宜上存在しているだけであり、それsingular.phpも同様です。必要に応じて任意のテンプレートをコンテキストで使用できますが、必要ない場合は使用する必要はありません。


2

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

1.single- {post-type} .php –最初に、WordPressは特定の投稿タイプのテンプレートを探します。たとえば、投稿タイプが製品の場合、WordPressはsingle-product.phpを探します。

2.single.php –その後、WordPressはsingle.phpにフォールバックします。

3.singular.php –その後、singular.phpにフォールバックします。

4.index.php –最後に、前述のように、WordPressは最終的にindex.phpにフォールバックします。

https://developer.wordpress.org/themes/basics/template-hierarchy/#single-post

静的ページ(ページ投稿タイプ)のレンダリングに使用されるテンプレートファイル。他の投稿タイプとは異なり、ページはWordPress専用であり、次のパッチを使用します。

1.カスタムテンプレートファイル-ページに割り当てられたページテンプレート。get_page_templates()を参照してください。

2.page- {slug} .php –ページスラッグが最近のニュースの場合、WordPressはpage-recent-news.phpを使用するように見えます。

3.page- {id} .php –ページIDが6の場合、WordPressはpage-6.phpを使用するように見えます。

4.page.php

5.singular.php

6.index.php

https://developer.wordpress.org/themes/basics/template-hierarchy/#page


singular.phpのフォールバックでもあるpage.php
Pieter Goosen

はい、page.phpのフォールバックでもあります
マシュー

page.phpを追加しました
マシュー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.