Come reindirizzare al singolo post nei risultati della ricerca di WordPress?
WordPress ha una funzione di ricerca integrata e puoi digitare /?s=Key dopo la posizione della radice di wordpress. Tuttavia, a volte, se c’è solo 1 risultato, ad esempio, l’utente sa cosa cercare, è meglio andare immediatamente a quel post specifico senza mostrare la pagina di ricerca. Questo sicuramente migliorerà l’esperienza dell’utente. Questo è un pulsante un po’ "fortunato", ma funziona solo quando c’è solo 1 risultato abbinato.
Quindi, copia semplicemente il seguente codice PHP alla fine del tuo modello di tema wordpress (meglio usando i temi figlio ), ad esempio functions.php.
add_action('template_redirect', 'redirect_single_post_from_search');
function redirect_single_post_from_search() {
if (is_search()) { // if it is a search page
global $wp_query;
if ($wp_query->post_count == 1 && $wp_query->max_num_pages == 1) { // if only 1 result
wp_redirect( get_permalink( $wp_query->posts['0']->ID) ); // go to that page
exit;
}
}
}
Questo è un rapido add-on! Nessun plug-in di fantasia e funziona come un incantesimo!