Utwórz niestandardowy formularz wyszukiwania

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.

Formidable Forms to najlepsza wtyczka do tworzenia formularzy WordPress. Pobierz za darmo!
Uwaga: dynamiczne pola, które używają danych z akcji post, można teraz wyszukiwać w widokach i za pomocą skrótu formresults.

Utwórz niestandardowy formularz wyszukiwania

Naucz się tworzyć niestandardowy formularz wyszukiwania, postępując zgodnie ze wskazówkami w poniższym samouczku.

  1. 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.
  2. 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)”.
  3. Opublikuj widok wyników na stronie za pomocą następującego skrótu:
    
    

    Zastąp „x”ID widoku wyników. Skopiuj adres URL strony.

  4. 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:
    zaawansowane formularze wyszukiwania WordPress
    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.
  5. 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.
    Wyszukiwanie zaawansowane URL przekierowania
  6. 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:
    adres URL wyszukiwania zaawansowanego w/Params
    Zastąp ’25’, ’26’ i ’27’ idami pól z formularza wyszukiwania.

  7. przejdź do formularza wyszukiwania „Ustawienia” → „działania formularza” i usuń „powiadomienie e-mail”.
    zaawansowane formularze wyszukiwania 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”.
     Wyszukiwanie zaawansowane Nie przechowuj wpisów
  8. 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:
    Ustawienia zaawansowane
    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:

  1. Utwórz niestandardowy formularz wyszukiwania, jeśli jeszcze tego nie zrobiłeś. Upewnij się, że Widok wyników jest opublikowany na stronie.
  2. przejdź do widoku wyników „przed zawartością”. Wstaw formularz wyszukiwania w polu „przed treścią”.
    
    

    Zastąp ” x ” ID formularza wyszukiwania.
    zaawansowane formularze Wyszukiwania przed treścią

  3. w widoku wyniki przewiń w dół do „Ustawienia zaawansowane”. Wstaw formularz wyszukiwania w polu „brak wpisów”.
    
    

    Zastąp ” x ” ID formularza wyszukiwania.

  4. 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.
     zaawansowane formularze wyszukiwania Gif

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.

  1. Utwórz niestandardowy formularz wyszukiwania, jeśli jeszcze tego nie zrobiłeś. Upewnij się, że Widok wyników jest opublikowany na stronie.
  2. Opublikuj formularz wyszukiwania na stronie za pomocą następującego skrótu:
    
    

    Zastąp ” x ” ID formularza wyszukiwania.

  3. 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.

  1. 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.
  2. 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:
     Wyszukiwanie zaawansowane adres URL przekierowania Pokaż Widok

  3. (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>
  4. 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.

  5. teraz, gdy strona jest odwiedzana, żadne wpisy nie będą widoczne, dopóki nie zostanie wysłane wyszukiwanie.
     Wyszukiwanie zaawansowane Pokaż Widok Wyślij

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.
Wyszukiwanie zaawansowane adres URL przekierowania Data

wyszukaj zakres dat

jeśli chcesz wyszukać za pomocą zakresu dat, postępuj zgodnie z poniższymi instrukcjami:

  1. w formularzu wyszukiwania dodaj dwa pola daty: Data rozpoczęcia i Data zakończenia.
     pola daty formularza wyszukiwania WordPress
  2. w widoku formularza danych poszukaj sekcji Ustawienia zaawansowane i dodaj dwa filtry dla pola daty.
    WordPress formularz wyszukiwania Filtruj daty
  • pole Date jest większe lub równe
  • pole Date jest mniejsze lub równe
  • w formularzu wyszukiwania Dodaj parametry startdate i enddate na końcu adresu URL przekierowania dla każdego pola.
    /search-form/?startdate=&enddate=

    Zastąp 100 i 101 odpowiednimi identyfikatorami pól.
    WordPress formularz wyszukiwania przekierowanie URL

  • 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:

    1. 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.
    2. 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.
    3. 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
    4. 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.
    5. 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.
    6. 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.
    7. 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.
    8. 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.

    Write a Comment

    Twój adres e-mail nie zostanie opublikowany.