Automatisk omdirigering nÀr WordPress-sökfrÄga bara returnerar en matchning

Automatisk omdirigering nÀr WordPress-sökfrÄga bara returnerar en matchning

Det finns tillfÀllen nÀr du söker efter en WordPress-blogg, du fÄr bara ett objekt i resultatet. Beroende pÄ hur organiserad din webbplats Àr bör det ÀndÄ vara det objektet anvÀndaren letade efter. En av vÄra anvÀndare frÄgade om det fanns ett sÀtt att omdirigera till inlÀgget om sökfrÄgan bara resulterar i en matchning. I den hÀr artikeln ska vi visa dig hur du omdirigerar anvÀndare till inlÀgget nÀr sökfrÄgan bara returnerar en matchning.

Allt du behöver göra Àr att öppna temas funktioner.php-fil och klistra in följande kodavsnitt.


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

Nu mÄste du vara uppmÀrksam pÄ att vissa anvÀndare inte förvÀntar sig denna funktion. SÄ det kan skrÀmma bort dem.