web-dev-qa-db-fra.com

Comment rediriger pour publier si les résultats de recherche ne renvoient qu'une publication

Je souhaite envoyer des visiteurs sur mon search.php après une recherche pour afficher la liste des publications. S'il n'y a qu'un seul résultat de recherche, l'utilisateur peut accéder directement au message en question (quelque chose comme le bouton de Google Je me sens chanceux)

Merci à tous.

7
Marissa Tweel

Ajouter cet extrait à votre fichier functions.php

function redirect_the_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', 'redirect_the_single_post' );

j'espère que ceci vous aidera!!

11
Abhishek Kaushik