Questo 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.