これは、WordPressでテンプレートが機能する方法ではないために発生しました。 Webサイトのページごとに特定のファイルを作成する必要はありません。ページを作成してから、それらにテンプレートを割り当て、WordPressにそれらのページへのアクセスとアクセスの作成方法を理解させます。これらのファイルの1つに直接アクセスしようとすると、ページが原因でWordPressが発生するため、404が生成されます。 (wpランドに)その名前の名前は存在しません。
したという事実 index.php
に直接アクセスしようとしたときに機能します なぜなら、テンプレート階層
、index.php
ページを表示するテンプレートを検索するときにWPが検索する最後のファイルです。このファイルはすべてのテーマで必須であるため、見つかったため、404は見つかりませんでした。
パーマリンク と呼ばれるものがあります これにより、テンプレートファイルの名前を変更せずに、サイトへのわかりやすいURLを作成できます。 URLがファイル名に直接添付されている場合、それは不可能です。
WordPressテーマハンドブックには、ページテンプレート 、およびコーデックス それらを使い始める方法についてのヒントを与えることができます。 Smashing Magazine NickSchäferhoffによって書かれた素晴らしい記事があり、ページテンプレートの作成方法に関する詳細な手順が記載されています。
一言で言えば、WordPressのテーマTwentyfourteenから引用すると、ページテンプレートは次のように機能します
<?php
/**
* Template Name: Full Width Page
*
* @package WordPress
* @subpackage Twenty_Fourteen
* @since Twenty Fourteen 1.0
*/
get_header(); ?>
<div id="main-content" class="main-content">
<?php
if ( is_front_page() && twentyfourteen_has_featured_posts() ) {
// Include the featured content template.
get_template_part( 'featured-content' );
}
?>
<div id="primary" class="content-area">
<div id="content" class="site-content" role="main">
<?php
// Start the Loop.
while ( have_posts() ) : the_post();
// Include the page content template.
get_template_part( 'content', 'page' );
// If comments are open or we have at least one comment, load up the comment template.
if ( comments_open() || get_comments_number() ) {
comments_template();
}
endwhile;
?>
</div><!-- #content -->
</div><!-- #primary -->
</div><!-- #main-content -->
<?php
get_sidebar();
get_footer();
興味深いことに、コメント部分のTemplate Name: Full Width Page
このテンプレートをグローバルにします。つまり、サイト内のどこからでもアクセスできます(階層の詳細については、ドキュメントを参照してください)。テンプレートにそのようなものができたら、ページを作成して、それにテンプレートを割り当てます。あなたは金色でなければなりません!
編集:
まだ間に合うように、このすばらしいインフォグラフィック
を確認してください。 これは、WPランドでテンプレートがどのように機能するか、およびすべてのページが最終的にindex.php
にどのようにレンダリングされるかを示しています。 、他のテンプレートファイルが見つからない場合。