Back to home page
Il Jester
My little dream is in developing

WordPress. Reindirizzare l’utente al post, se il risultato della ricerca è solo uno

signs-24349_960_720Questo trick che voglio presentarvi oggi permette di reindirizzare l’utente che cerca un contenuto nel blog a un post specifico, se il risultato della ricerca restituisce appunto un post. In altre parole, se il visitatore cerca un qualche post che tratta un certo argomento sul blog e il risultato è solo un post che parla di questo argomento, beh, allora lo snippet reindirizza automaticamente l’utente al post interessato.

Non dovete far altro che incollare questo codice nel vostro file functions.php e otterrete il risultato sperato:

add_action('template_redirect', 'redirect_single_post');
function redirect_single_post() {
    if (is_search()) {
        global $wp_query;
        if ($wp_query->post_count == 1) {
            wp_redirect( get_permalink( $wp_query->posts['0']->ID ) );
        }
    }
}

Facile no? Adesso se i nostri visitatori cercano per esempio un post che tratta di ravioli, e voi avete scritto un solo articolo sull’argomento, i predetti visitatori non verranno indirizzati nella pagina dei risultati della ricerca, ma direttamente sul post in questione.

E' un post utile?00