Są chwile, gdy przeszukujesz blog WordPress, w wyniku otrzymujesz tylko jeden element. W zależności od tego, jak zorganizowana jest Twoja witryna, powinien to być przedmiot, którego i tak szukał użytkownik. Jeden z naszych użytkowników zapytał, czy istnieje sposób na przekierowanie do posta, jeśli wyniki wyszukiwania tylko jeden pasuje. W tym artykule pokażemy, jak przekierować użytkowników do posta, gdy zapytanie zwraca tylko jedno dopasowanie.
Wszystko, co musisz zrobić, to otworzyć funkcje motywu.plik php i wklej 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. Więc może ich to wystraszyć.