Kuinka ohjata uudelleen yksittäiseen viestiin WordPress-hakutuloksessa?
WordPressissä on sisäänrakennettu hakutoiminto, ja voit kirjoittaa /?s=Key WordPress-juuren jälkeen. Kuitenkin joskus, jos tuloksia on vain yksi, esim. käyttäjä tietää mitä etsiä, on parempi mennä heti kyseiseen viestiin näyttämättä hakusivua. Tämä varmasti parantaa käyttökokemusta. Tämä on tavallaan "onnekas"-painike, mutta toimii vain, kun on vain yksi hakutulos.
Joten kopioi vain seuraava PHP -koodi wordpress-teemamallin loppuun (parempi käyttää lapsiteemoja ), eli 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;
}
}
}
Se on nopea lisäys! Ei hienoja laajennuksia ja se toimii kuin hurmaa!