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>