Assistenza WordPress e WooCommerce di Roberto Rota

Ricerca WordPress: reindirizzare direttamente all’articolo (se il risultato della ricerca è un singolo articolo)

È sempre più raro che la ricerca su WordPress produca un singolo risultato, ma può succedere in siti particolarmente specializzati, o con keyword di ricerca complesse.

Un cliente mi ha chiesto di fare in modo che, se il risultato della ricerca produce un solo articolo, l’utente venga reindirizzato automaticamente all’articolo stesso.

Una breve ricerca in rete ed ho trovato uno snippet che faceva al caso mio, l’ho testato e funziona, e dato che potrebbe tornare utile in futuro ho pensato di condividerlo qui.

Il codice qui sotto va inserito direttamente nel file functions.php del tema in uso:

add_action('template_redirect', 'redirect_single_post');
function redirect_single_post() {
    if (is_search()) {
        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;
        }
    }
}

Ho testato questo snippet con WordPress 3.9.1, senza problemi apparenti.

(Fonte Snippet)

Che ne pensi?
Domande? Suggerimenti?
Lascia un commento…

Condividi se ti è piaciuto!

Altri articoli che potrebbero interessarti:

Roberto Rota

Roberto Rota

Libero professionista, un "artigiano del web", lavoro nella comunicazione in rete da quando esiste Internet. Mi occupo principalmente di assistenza su WordPress e assistenza e consulenza WooCommerce, seguo la realizzazione di progetti web, in particolare siti di e-commerce, visibilità e comunicazione in rete. Il mio curriculum è su Linkedin, e mi puoi trovare anche su Instagram, FaceBook e Twitter.

DAI IL TUO CONTRIBUTO

Se il mio lavoro ti è stato di aiuto, contribuisci alla continuità di questo sito.
Basta una piccola donazione su PayPal, una pizza e una birra alla tua salute!

Una risposta

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

Ciao, mi chiamo Roberto...

Sono l’autore di questo blog e mi occupo di progetti web, in particolare siti di e-commerce, ed aiuto molte aziende e professionisti a comunicare e vendere grazie ai loro siti web. 
Conosciamoci meglio…

Hai bisogno di aiuto o maggiori informazioni su questo articolo? Contattami:

Altri articoli

Rimaniamo in contatto!

Iscriviti alla mia newsletter per ricevere maggiori informazioni, consigli e barbatrucchi per migliorare la gestione del tuo sito e la tua esperienza sul web.

Riceverai una mail con un link per confermare la tua iscrizione.

1
Hai bisogno di aiuto?
Ciao, come posso aiutarti?