Rediriger automatiquement vers l’article si un seul résultat de recherche

Par soucis d’ergonomie il peut être pas mal de rediriger automatiquement un lecteur vers un article ou une page si celui-ci est le seul retourné lors d’une recherche sur votre site. ça évite un clic supplémentaire et un chargement inutile.

Comment rediriger un lecteur vers un billet s’il est le seul résultat de recherche ?

Ajoutez le code suivant à votre fichier functions.php :

// Redirigez vers un article lorsqu'un seul résultat.
function wpln_redirect_on_single_post() {
    if ( is_search() && is_main_query() ) {
        global $wp_query;
        if ( $wp_query->post_count == 1 && $wp_query->max_num_pages == 1 ) {
            wp_redirect( get_permalink( $wp_query->posts['0']->ID ) );
            exit;
        }
    }
}
add_action( 'template_redirect', 'wpln_redirect_on_single_post' );

Gregory

Agitateur de Stratégies, addict à WordPress depuis 2003, fada de Google depuis 1998. Incubateur Digital, j'accompagne au quotidien plusieurs entreprises et indépendants dans la gestion de leur stratégie digitale et l'optimisation de leurs sites WordPress. Basé à Aix-en-Provence, je suis à l'écoute de votre projet si vous avez besoin d'un expert WordPress.

Vous aimerez aussi

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *