質問は明らかだと思います。
通常、検索結果が見つからない場合にどのテンプレートが返されるのか。私はsearch.phpと言うでしょう、しかし私の親テーマ(13)のsearch.phpはこのように見えます(少し編集された)
<?php if ( have_posts() ) : ?>
<header class="page-header">
<h1 class="page-title"><?php printf( __( 'Search Results for: %s', 'twentythirteen' ), get_search_query() ); ?></h1>
</header>
<?php /* The loop */ ?>
<?php while ( have_posts() ) : the_post(); ?>
<?php get_template_part( 'content', get_post_format() ); ?>
<?php endwhile; ?>
<?php twentythirteen_paging_nav(); ?>
<?php else : ?>
<?php get_template_part( 'content', 'none' ); ?>
<?php endif; ?>
それで、最後の3行目のnone
の後のcontent
は何ですか? content.php
から正確に何が取り出されますか?
get_template_part( 'content', 'none' );
は探します:
content-none.php
content.php
23にはcontent-none.php
があります。
一般にこれは、最初の2部構成のテンプレートが存在するかどうかにかかわらず動的な検索をサポートし、必要に応じてより一般的なテンプレートにフォールバックするように編成されています。