web-dev-qa-db-ja.com

検索結果が何も返されない場合に表示するものを保持しているテンプレート

質問は明らかだと思います。

通常、検索結果が見つからない場合にどのテンプレートが返されるのか。私は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から正確に何が取り出されますか?

2
Bram Vanroy

get_template_part( 'content', 'none' );は探します:

  1. content-none.php
  2. content.php

23にはcontent-none.phpがあります。

一般にこれは、最初の2部構成のテンプレートが存在するかどうかにかかわらず動的な検索をサポートし、必要に応じてより一般的なテンプレートにフォールバックするように編成されています。

3
Rarst