web-dev-qa-db-fra.com

Quel modèle contient ce qu'il faut afficher lorsque la recherche ne renvoie rien

La question est claire je suppose.

Normalement, quel modèle est renvoyé quand aucun résultat de recherche n'est trouvé. Je dirais search.php, mais le thème (vingt-treize) de mon thème parent ressemble à ceci (légèrement modifié):

<?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; ?>

Alors, quelle est la none après content dans la troisième dernière ligne? Qu'est-ce qui est extrait de content.php exactement?

2
Bram Vanroy

get_template_part( 'content', 'none' ); cherchera:

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

Vingt-treize n'a pas content-none.php.

En général, cela est organisé de manière à prendre en charge les recherches dynamiques dans lesquelles le premier modèle en deux parties peut exister ou non et à utiliser un modèle plus générique, si nécessaire.

3
Rarst