Zaufane samouczki WordPress, kiedy ich najbardziej potrzebujesz.
Przewodnik dla początkujących po WordPressie
WPB Cup
25 milionów+
Witryny korzystające z naszych wtyczek
16+
Lata doświadczenia z WordPressem
3000+
Samouczki WordPress od ekspertów

Automatyczne przekierowanie, gdy zapytanie wyszukiwania WordPress zwraca tylko jedno dopasowanie

Czasami podczas przeszukiwania bloga WordPress, w wynikach pojawia się tylko jeden element. W zależności od tego, jak zorganizowana jest Twoja strona, powinien to być element, którego użytkownik szukał. Jeden z naszych użytkowników zapytał, czy istnieje sposób na przekierowanie do posta, jeśli wyniki wyszukiwania zawierają tylko jedno dopasowanie. W tym artykule pokażemy Ci, jak przekierować użytkowników do posta, gdy zapytanie wyszukiwania zwraca tylko jedno dopasowanie.

Wszystko, co musisz zrobić, to otworzyć plik functions.php swojego motywu i wkleić poniższy fragment.

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

Teraz musisz uważać, że niektórzy użytkownicy nie będą oczekiwać tej funkcjonalności. Może ich to przestraszyć.

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz w niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak finansowany jest WPBeginner, dlaczego to ważne i jak możesz nas wesprzeć. Oto nasz proces redakcyjny.

Ostateczny zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi – kolekcji produktów i zasobów związanych z WordPress, które powinien mieć każdy profesjonalista!

Interakcje czytelników

6 CommentsLeave a Reply

  1. U mnie zadziałało. Prowadzę lokalną wyszukiwarkę na WordPressie i od jakiegoś czasu szukałem tego rozwiązania. Działa dokładnie tak, jak opisano. Bardzo dziękuję!

  2. Chciałbym zrobić tak, aby po wyszukaniu przez kogoś konkretnego frazy, następowało przekierowanie do "easter egga", na przykład jeśli ktoś wyszuka "Widzę martwych ludzi", zostanie przekierowany na zdefiniowany przeze mnie adres URL.

  3. Co jeśli chcę przekierować dowolne zapytanie wyszukiwania do najbardziej trafnego posta, niezależnie od liczby zwracanych postów? Naprawdę chciałbym móc to zrobić.

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszą polityką komentowania, a Twój adres e-mail NIE zostanie opublikowany. Prosimy NIE używać słów kluczowych w polu nazwy. Prowadźmy osobistą i znaczącą rozmowę.