Quand un visiteur utilise le moteur de recherche de votre site, il arrive que WordPress ne renvoie qu’un seul résultat.

Et lorsque la page s’affiche, il doit cliquer sur cet article unique. C’est plutôt dommage, n’est-ce pas ?

Alors nous allons lui donner un petit coup de pouce en le redirigeant directement vers l’article en question.

D’un côté, ça lui fait gagner un clic, et de l’autre, ça lui évite de consulter une page pauvre en contenu.

Pour cela, copiez-collez le snippet suivant dans le fichier functions.php de votre thème enfant :

// Rediriger vers l'article si unique résultat de recherche
add_action('template_redirect', 'wpm_search_redirection');

function wpm_search_redirection() {
	// Si on est sur une page de recherche
    if (is_search()) {
        global $wp_query;

		// Et s'il n'y a qu'un seul résultat
        if ($wp_query->post_count == 1 && $wp_query->max_num_pages == 1) {
			// On redirige vers l'unique résultat
            wp_redirect( get_permalink( $wp_query->posts['0']->ID ) );
            exit;
        }
    }
}

Et voilà ! Si une recherche ne renvoie qu’un seul article, le visiteur sera automatiquement redirigé dessus.

Source: WPThemedetector