Bonjour à toutes et à tous,

Je suis en train de développer un thème WordPress, je me retrouve à intégrer la page des résultats de recherche et là gros couack : qu'importe la recherche, tant qu'elle n'est pas vide, il me renvoie vers une page blanche.

Je ne comprend pas d'où provient le problème...

Mon fichier searchform.php :

<form role="search" method="get" class="search-form small-12" action="<?php echo home_url( '/' ); ?>">
    <label class="screen-reader-text form-label" for="s"><?php _e( 'Saisissez votre recherche', 'starter-theme' ); ?></label>
    <input type="text" class="form-input" value="<?php get_search_query(); ?>" name="s" id="s" placeholder="Ma recherche">
    <input type="reset" class="form-reset" value="<?php _e( 'Annuler', 'starter-theme' ); ?>">
    <input type="submit" class="form-submit" value="<?php _e( 'Rechercher', 'starter-theme' ); ?>">
</form>

Mon fichier search.php :

<?php get_header(); ?>
<?php
global $wp_query;
$total_results = $wp_query->found_posts;
?>
        <section class="content">
            <section class="wrap">
                <div class="content-page">
                    <?php if (have_posts()) {
                    ?>
                    <div class="content-header">
                        <h1>“<?php the_search_query(); ?>” <small><?php echo _n( '%d résultat pour votre recherche.', '%d résultats pour votre recherche.', $total_results, 'starter-theme' ); ?></small></h1>
                    </div>
                    <?php while ( have_posts() ) { the_post(); ?>
                    <a class="content-link" href="<?php the_permalink(); ?>">
                        <article <?php post_class("row"); ?>>
                            <div class="large-12 medium-12 small-12">
                                <h2 class="post-title"><?php the_title(); ?></h2>
                                <p class="post-meta">Le <?php the_time('j/m/Y'); ?> par <?php the_author(); ?> dans
                                     <?php
                                     foreach(get_the_category() as $category) {
                                         echo $category->cat_name . ' '; 
                                     }
                                     ?> </p>
                                <p class="post-desc">
                                    <?php the_excerpt(); ?>
                                </p>
                                <p class="post-link"><?php _e('Voir l\'article'); ?></p>
                            </div>
                        </article>
                    </a>
                    <?php } ?>
                    <ul class="pagination">
                        <li><?php previous_posts_link(__('Précédent', 'starter-theme')); ?></li>
                        <?php pagination(); ?>
                        <li><?php next_posts_link(__('Suivant', 'starter-theme')); ?></li>
                    </ul>
                    <?php } else{ ?>
                        <h1><?php _e('Aucun résultat n\'a été trouvé correspondant à vos critères.', 'starter-theme'); ?></h1>
                    <?php } ?>
                </div>
            </section>
        </section>
<?php get_footer(); ?>
    </body>
</html>

Aucune réponse