web-dev-qa-db-ja.com

WordPressはどのようにフロントページとして使用するテンプレートを決定しますか

私はこのことについてとても混乱しています。私たちのためにこれを理解しようとしましたが、解決策を見つけることができないようです。現在、 コンポーネントのビジネススターターテーマ を使用して、クライアントのテーマに取り組んでいます。私はテーマの作成に慣れていませんが、それでもまだすべてにこだわることはありません。これが私がやりたいことです。

ほとんどの場合、デフォルトのホームページをフロントページとして使用したくはありませんが、静的なページ「Home」を定義します。そこで私は静的ページを作成し、Settings-> Readingに行き、私の "Home"ページをフロントページとして定義しました。

標準のWordPressテーマやこれまでに使用した多くのテーマなど、私が知っているどのテーマでも、これによって「ホーム」ページがフロントページになります。

しかし、私が始めたテーマでは、私のフロントページは空のままです。私はそこに私の "ホーム"ページからコンテンツを取得していません。これは非常に基本的なスターターテーマですが、私はこれを正しく含めるべきだと思いますか?これはWPバックエンドの基本的な機能です。

私のテーマに、WordPress設定の「フロントページ」の下に設定されているページを表示させようとしていますが、その方法がわかりません。テーマを "twnetyfourteen"に変更すると、ホームページを表示したときにindex.phpの代わりにpage.phpテンプレートがトリガーされます。私のテーマでは、まだindex.phpです。 WordPressはどのようにしてどちらを選択するのですか?

4
MattWithAHat

フロントページのテンプレートロジックは、恐ろしい遺産の混乱です。当時、私は非常に徹底的な フロントページのチートシート を書きましたが、私はそれを完全に覚えていません。動作します。

あなたのケースでのテーマは他のテーマが通常のように振る舞うのと同じようには振舞わないことに気づくのは正しいです。

使用されている特定のテンプレートを使い果たした場合(Query Monitorのようなプラグインはこれを手助けすることができます)それは front-page.phpです、ここでそれは彼らのgithubリポジトリにあります テーマルートに移動するには、それがジェネレータの機能です。

このファイルがパブリックテーマで出荷されるのは非常にめったにありません。なぜなら他のフロントページのテンプレートを常に上書きするからです

この特定のケースでは、テーマの「ビジネス」設定を実装し、主人公のイメージとお客様の声を表示するために使用されています(出典をご覧ください)。その場合、ページコンテンツを出力するのではなく選択しないので、表示されません。

つまり一言で言えば、それは特定の目的のために作られたニッチなテーマで、公のテーマは通常そうではありません。

4
Rarst