Přeskočit na obsah

Web nefunguje? Volejte Web nefunguje? +420 721 589 155 nebo nám napište Napište nám

Snippety

Jak ve WordPress vytvořit přesměrování na detail příspěvku, když je výsledek vyhledávání jeden článek

Tomáš Cirkl Publikováno 1 min čtení

Pozor:

Článek je z roku 2017. Některé postupy se mohly změnit.

žena s notebookem

WordPress obsahuje zabudované vyhledávání, kde se na zadané klíčové slovo nebo frázi zobrazí relevantní příspěvky. Uživatel si pak může některý z nich vybrat a prokliknout se do jeho detailu.

Pokud je ale výsledkem vyhledávání jen jeden příspěvek, tak je celý ten proces kliknutí na náhled zbytečnou prodlevou. Mnohem lepší je rovnou poslat návštěvníka na detail příspěvku.

Udělat to lze pomocí krátkého snippetu, který se vloží do functions.php (ideálně v child šabloně).

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;
        }
    }
}

Neuteklo vám něco?

Pokrok a WordPress na nikoho nečekají, tak nám tu raději nechte email, ať o nic nepřijdete!

Nespamujeme! Další informace naleznete v našich zásadách ochrany osobních údajů.

Autor

Tomáš Cirkl

Baví mě Internet a zvláště pak redakční systém WordPress. Jsem pravidelným účastníkem a přednášejícím na WordCamp Praha a WordPress konferencích.

1 030 článků Všechny články autora

Komentáře

Zatím tu nikdo nekomentoval. Napište první komentář.

Přidat komentář

E-mail nezveřejníme. Povinná pole jsou označena hvězdičkou.

Jak zacházíme s údaji z komentářů, popisují zásady ochrany osobních údajů.