Il y a des moments où lors de la recherche d’un blog WordPress, vous n’obtenez qu’un seul élément dans le résultat. Selon l’organisation de votre site, cela devrait être l’élément que l’utilisateur recherchait de toute façon. Un de nos utilisateurs a demandé s’il existait un moyen de rediriger vers la publication si la requête de recherche ne résultait qu’en une seule correspondance. Dans cet article, nous allons vous montrer comment rediriger les utilisateurs vers la publication lorsque la requête de recherche ne renvoie qu’une seule correspondance.
Tout ce que vous avez à faire est d’ouvrir le fichier functions.php de votre thème et de coller l’extrait suivant.
add_action('template_redirect', 'one_match_redirect'); function one_match_redirect() { if (is_search()) { global $wp_query; if ($wp_query->post_count == 1) { wp_redirect( get_permalink( $wp_query->posts['0']->ID ) ); } } }
Maintenant, vous devez prendre garde que certains utilisateurs ne s’attendent pas à cette fonctionnalité. Cela peut donc les effrayer.