twórz niestandardowe formularze wyszukiwania WordPress za pomocą potężnej wtyczki do tworzenia formularzy WordPress. Umożliwia to wyszukiwanie (lub filtrowanie) przesłanych formularzy w widoku.
- Utwórz niestandardowy formularz wyszukiwania
- Opublikuj widok formularza wyszukiwania i wyników
- Opublikuj formularz wyszukiwania i wyniki na tej samej stronie
- Opublikuj formularz wyszukiwania i wyniki na osobnych stronach
- Ukryj wyniki Wyświetlaj do czasu wykonania wyszukiwania
- Pokaż wyszukiwane hasła po wyszukiwaniu
- dodatkowe opcje
- użyj pola wyboru w formularzu wyszukiwania
- daty wyszukiwania
- wyszukaj zakres dat
- Usuń puste pola z adresu URL wyszukiwania
- Wyszukaj wszystkie pola
- Usuń duplikaty z pól dynamicznych
- Rozwiązywanie problemów
Utwórz niestandardowy formularz wyszukiwania
Naucz się tworzyć niestandardowy formularz wyszukiwania, postępując zgodnie ze wskazówkami w poniższym samouczku.
- jeśli jeszcze tego nie zrobiłeś, Utwórz formularz, który przechowuje wszystkie wpisy formularza, które będą wyszukiwane. To będzie Twój Formularz danych.
- jeśli jeszcze tego nie zrobiłeś, Utwórz widok, który pokazuje wpisy z formularza danych utworzonego w kroku 1. To jest widok wyników. Widok powinien być ustawiony na „wszystkie wpisy” lub ” oba (dynamiczne)”.
- Opublikuj widok wyników na stronie za pomocą następującego skrótu:
Zastąp „x”ID widoku wyników. Skopiuj adres URL strony.
- Utwórz nowy formularz, będzie to Twój formularz wyszukiwania. Dodaj do formularza tyle pól, ile chcesz. Twój formularz wyszukiwania będzie wyglądał mniej więcej tak:
jeśli w formularzu danych znajdują się dynamiczne pola, które chcesz wyszukać, dodaj dynamiczne pole do formularza wyszukiwania z identycznymi ustawieniami.Jeśli chcesz przeszukiwać wartości w Repeaterze, zaleca się najpierw utworzyć widok z repeatera. - przejdź do strony „Ustawienia” formularza wyszukiwania. W sekcji „on Submit” wybierz „Przekieruj do adresu URL”. W polu Adres URL wklej adres URL strony, na której publikowany jest widok wyników.
- Dodaj parametr na końcu adresu URL przekierowania dla każdego pola w formularzu wyszukiwania. Parametry te zostaną wykorzystane do przekazania wartości wprowadzonych w formularzu wyszukiwania do filtrów widoku wyników.
- Dodaj pierwszy parametr na końcu adresu URL przekierowania, powinien wyglądać mniej więcej tak:
?fname=
- Zastąp 'fname’ dowolnym tekstem. Trzymaj się z dala od nazw takich jak „post”, „p”, „Data”, „Rok”, „Miesiąc” i „nazwa”, ponieważ są one powszechnie używane przez WordPress.
- Zastąp ” x „ID pola” imię ” w formularzu wyszukiwania.
- dla jakichkolwiek dodatkowych parametrów, wymienić”?”z „&”. Pierwszy parametr będzie musiał zaczynać się od a ?, każdy dodatkowy parametr będzie musiał zaczynać się od &.
adres URL przekierowania powinien wyglądać mniej więcej tak po zakończeniu dodawania parametrów:
Zastąp ’25’, ’26’ i ’27’ idami pól z formularza wyszukiwania. - Dodaj pierwszy parametr na końcu adresu URL przekierowania, powinien wyglądać mniej więcej tak:
- przejdź do formularza wyszukiwania „Ustawienia” → „działania formularza” i usuń „powiadomienie e-mail”.
zaleca się również, aby wybrać „nie przechowuj wpisów wysłanych z tego formularza” w swoim formularzu wyszukiwania „Ustawienia” → „Ogólne” w sekcji „Wyślij”.
- przejdź do edycji widoku wyników. Przewiń w dół do „Ustawień zaawansowanych” i dodaj filtr dla każdego pola w formularzu wyszukiwania. Jeśli formularz wyszukiwania zawiera imię, nazwisko i pole rozwijane, dodasz trzy filtry, które wyglądają mniej więcej tak:
upewnij się, że 'fname’, 'lname’ i 'state’ pasują do nazw parametrów dodanych na końcu adresu URL przekierowania w kroku 6.
Opublikuj widok formularza wyszukiwania i wyników
istnieje kilka różnych sposobów publikowania widoku formularza wyszukiwania i wyników. Formularz wyszukiwania i wyniki mogą być wyświetlane na tej samej stronie lub na różnych stronach. Jeśli są na tej samej stronie, możesz chcieć ukryć wyniki do czasu wykonania wyszukiwania.
Opublikuj formularz wyszukiwania i wyniki na tej samej stronie
jeśli chcesz, aby formularz wyszukiwania i widok wyników został opublikowany na tej samej stronie, wykonaj kroki opisane tutaj:
- Utwórz niestandardowy formularz wyszukiwania, jeśli jeszcze tego nie zrobiłeś. Upewnij się, że Widok wyników jest opublikowany na stronie.
- przejdź do widoku wyników „przed zawartością”. Wstaw formularz wyszukiwania w polu „przed treścią”.
Zastąp ” x ” ID formularza wyszukiwania.
- w widoku wyniki przewiń w dół do „Ustawienia zaawansowane”. Wstaw formularz wyszukiwania w polu „brak wpisów”.
Zastąp ” x ” ID formularza wyszukiwania.
- Kliknij „Aktualizuj”. Teraz, gdy użytkownik odwiedza stronę, na której publikowany jest widok wyników, formularz wyszukiwania i widok wyników zostaną wyświetlone razem.
Opublikuj formularz wyszukiwania i wyniki na osobnych stronach
jeśli chcesz przenieść użytkownika na osobną stronę wyników wyszukiwania po przesłaniu formularza wyszukiwania, postępuj zgodnie z poniższymi instrukcjami.
- Utwórz niestandardowy formularz wyszukiwania, jeśli jeszcze tego nie zrobiłeś. Upewnij się, że Widok wyników jest opublikowany na stronie.
- Opublikuj formularz wyszukiwania na stronie za pomocą następującego skrótu:
Zastąp ” x ” ID formularza wyszukiwania.
- Kliknij „Aktualizuj”. Teraz, gdy użytkownik prześle wyszukiwanie w formularzu wyszukiwania, zostanie przekierowany na stronę, na której wyświetlane są wyniki wyszukiwania.
Ukryj wyniki Wyświetlaj do czasu wykonania wyszukiwania
jeśli chcesz zapobiec wyświetlaniu wyników przed wykonaniem wyszukiwania, wykonaj poniższe czynności.
- Utwórz niestandardowy formularz wyszukiwania, jeśli jeszcze tego nie zrobiłeś. Jeśli masz już utworzony niestandardowy formularz wyszukiwania, upewnij się, że nie znajduje się on w sekcji przed zawartością lub po zawartości widoku.
- przejdź do formularza wyszukiwania 'Ustawienia’, dodaj to na końcu adresu URL przekierowania:
&show_view=yes
Twój adres URL przekierowania powinien wyglądać mniej więcej tak:
- (opcjonalnie) jeśli twój widok wyników ma jakieś skróty, dodaj ’?show_view=yes’ do końca. Powinno wyglądać mniej więcej tak:
<a href="?show_view=yes">Link Name</a>
- na koniec Opublikuj formularz wyszukiwania i widok wyników na stronie. Zastąp x ID formularza, a y ID widoku.
pamiętaj, aby zapisać stronę po zakończeniu.
- teraz, gdy strona jest odwiedzana, żadne wpisy nie będą widoczne, dopóki nie zostanie wysłane wyszukiwanie.
Pokaż wyszukiwane hasła po wyszukiwaniu
po wykonaniu wyszukiwania formularz wyszukiwania będzie domyślnie pusty. Jeśli formularz wyszukiwania i widok wyników znajdują się na tej samej stronie, możesz wypełnić formularz wyszukiwania słowami wyszukiwania, jeśli chcesz. Ustaw domyślną wartość dla każdego pola, pobierając odpowiedni wyszukiwany termin z adresu URL w ten sposób:
użyj dokładnie tej samej nazwy param, której użyłeś dla pola w URL przekierowania. Jeśli dla tego pola ustawiono szukany termin, pojawi się on w tym polu. W przeciwnym razie pole będzie puste. Gdy użytkownik pierwszy raz zobaczy formularz wyszukiwania, jego pola będą puste.
dodatkowe opcje
użyj pola wyboru w formularzu wyszukiwania
jeśli chcesz użyć pola wyboru w formularzu wyszukiwania, dodaj ten kod do wtyczki urywki kodu lub funkcji motywu podrzędnego.plik php.
daty wyszukiwania
jeśli umieścisz pole daty w formularzu wyszukiwania, możesz mieć niedokładne wyniki wyszukiwania. Dlatego musisz nieco zmienić adres URL przekierowania w formularzu wyszukiwania. Jeśli część daty w formularzu wygląda tak: mydate=, to zmienisz ją na: mydate=. Spowoduje to zmianę formatu daty używanej do wyszukiwania.
wyszukaj zakres dat
jeśli chcesz wyszukać za pomocą zakresu dat, postępuj zgodnie z poniższymi instrukcjami:
- w formularzu wyszukiwania dodaj dwa pola daty: Data rozpoczęcia i Data zakończenia.
- w widoku formularza danych poszukaj sekcji Ustawienia zaawansowane i dodaj dwa filtry dla pola daty.
- pole Date jest większe lub równe
- pole Date jest mniejsze lub równe
/search-form/?startdate=&enddate=
Zastąp 100 i 101 odpowiednimi identyfikatorami pól.
Usuń puste pola z adresu URL wyszukiwania
jeśli chcesz usunąć pola wyszukiwania z adresu URL, gdy nie są wypełnione, możesz dodać instrukcje if wokół każdego parametru, w ten sposób:
http://your-sites-url/search-form?fname=&lname=&date=
te identyfikatory pól są identyfikatorami z formularza wyszukiwania. Są używane do usunięcia tej części adresu URL, jeśli pole jest puste w formularzu wyszukiwania.
Wyszukaj wszystkie pola
jeśli chcesz mieć pole w formularzu wyszukiwania, które przeszukuje wszystkie pola w widoku wyników, w tym pola, które nie są widoczne w widoku, Dodaj pole tekstowe do formularza wyszukiwania i umieść”?frm_search= ’ na końcu adresu URL przekierowania formularza wyszukiwania.
http://your-sites-url/search-form?frm_search=
Zastąp 25 ID pola tekstowego.
Usuń duplikaty z pól dynamicznych
jeśli chcesz użyć pola dynamicznego w formularzu wyszukiwania, który przeszukuje dane z pola nie dynamicznego, w polu dynamicznym mogą pojawić się zduplikowane wartości. Możesz użyć funkcji frm_remove_duplicates, aby usunąć zduplikowane wartości z dynamicznego pola w formularzu wyszukiwania.
Rozwiązywanie problemów
wykonaj następujące kroki, aby rozwiązać formularz wyszukiwania, jeśli masz problemy:
- Zduplikuj widok wyników wyszukiwania i zamień wartości w filtrach na zakodowane wartości, które Twoim zdaniem powinny działać. Na przykład zamień na czerwony, a następnie przejrzyj widok, aby upewnić się, że filtry dają oczekiwane rezultaty.
- sprawdź, czy wartości param są całkowicie zgodne z wartościami wejściowymi-odstępy, interpunkcja, pisownia, wielkie litery itp. Jeśli Widok filtruje się teraz poprawnie, problem prawdopodobnie występuje w samym formularzu wyszukiwania i możesz przejść do kroku 6. Jeśli Widok nadal nie jest prawidłowo filtrowany, mogą wystąpić inne problemy z wpisami, formularzem danych lub samym widokiem.
- zobacz stronę, na którą jesteś przekierowany po przesłaniu formularza wyszukiwania. Spójrz na adres URL strony i upewnij się, że parametry wyświetlają się poprawnie, tj.
?fname=Rob&lname=Smith&uState=Arizona
- jeśli parametry są puste lub nie wyglądają dobrze, spróbuj ręcznie zmienić jeden z parametrów na wartość jednego z przeszukiwanych pól, o których wiesz, że istnieje we wpisie, na przykład zmień &color= NA & color=red.
- nie używaj żadnych parametrów, które mogą być zastrzeżone przez WordPress. Na przykład zmiana ?m=&p = do ?model= & price = i zaktualizuj skróty w Ustawieniach filtra widoku.
aby upewnić się, że nazwy parametrów nie są używane przez WordPress, porównaj z listą parametrów zapytań w dokumentach. - sprawdź, czy w widoku nie ma ustawionych filtrów, które uniemożliwiałyby wyświetlanie wpisów, takich jak filtry ID użytkownika lub ograniczenia liczby wpisów.
- sprawdź, czy skróty ID pola w ustawieniu „Przekieruj na adres URL” w formularzu wyszukiwania są poprawnymi identyfikatorami pól z pól w formularzu wyszukiwania, a nie formularza danych.
- sprawdź, czy szukasz poprawnego formularza i czy istnieją wpisy dla tego formularza.
jeśli nadal masz problemy po przejściu wszystkich tych kroków, otwórz bilet pomocy technicznej i daj nam znać swoje wyniki z powyższych kroków.