On ne peux pas dire que la page de recherche de WordPress, soit de toute beauté. Vous me direz, pas grand monde utilise la page de recherche, mais pour le peu qui l’utilise, autant que leur expérience soit intéréssante, et qu’il reste un peu plus longtemps sur votre Blog.
1. Afficher le nombre de résultats trouvés
Ce petit bout de code, va vous donner Résulats de la recherche pour X – Y articles » .
Rechercher dans le fichier search.php de votre thème, le code suivant:
<h2 class="pagetitle">Search Results</h2>
Ensuite copier-coller celui là pour le mettre à la place
<h2 class="pagetitle">Search Result for post_count; _e(''); _e('<span class="search-terms">'); echo $key; _e('</span>'); _e(' — '); echo $count . ' '; _e('articles'); wp_reset_query(); ?></h2>2.Mettre en surbrillance les mots recherchés
Grâce à ce morceau de code vous aller pouvoir mettre en surbrillance, les mots clés insérés par l’utilisateur lors de sa recherche, ça lui permettra de retrouver ce mots clé dans les résultats de recherche, et ainsi ciblez un peu mieux ces recherches
Commencer par chercher dans le fichier search.php, le bout de code suivant :
Logiquement il doit être dans la ligne suivante:
<h3 id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h3>
Supprimer php the_title…. et remplacer le par:
<?php echo $title; ?>
Ensuite et pour finir ajouter la ligne suivante avant :
<?php $title = get_the_title(); $keys= explode(" ",$s); $title = preg_replace('/('.implode('|', $keys) .')/iu', '<strong class="search-excerpt">\0</strong>', $title); ?>Exclure des catégories/pages des recherches
Avec ce petit bout de code, vous allez pouvoir exclure les catégories des vos résultats de recherches. Commencer par créer un fichier function.php si vous nen n’avez pas dans votre thème, sinon ouvrez le et copier-coller ce code à la fin de celui-ci:
is_search) {
$query->set('cat','8,15');
}
return $query;
}
add_filter('pre_get_posts','SearchFilter');
?>Pour spécifier une catégories à exclure, il faut remplacer ’8,15′ par les ID de vos catégories que vous souhaitez exclure !




One Trackback/Pingback
Améliorer sa page “recherche” sous WordPress | Web du Web…
On ne peux pas dire que la page de recherche de WordPress, soit de toute beauté. Vous me direz, pas grand monde utilise la page de recherche, mais pour le peu qui l’utilise, autant que leur expérience soit intéréssante, et qu’il reste un peu pl…