Jeśli używasz niestandardowych typów postów, dobrym pomysłem jest dodanie formularza wyszukiwania, który pozwoli odwiedzającym szukać tylko w tych treściach. Ułatwia to użytkownikom znalezienie tego, czego potrzebują i sprawia, że dłużej pozostają na Twojej stronie.
W WPBeginner używaliśmy niestandardowych typów postów na kilku naszych witrynach, aby lepiej organizować treści. Dodaliśmy również dedykowane formularze wyszukiwania dla tych typów postów i zaobserwowaliśmy wyraźny wzrost liczby wyświetleń postów i zaangażowania.
Wcześniej te posty były trudniejsze do znalezienia. Ale dzięki niestandardowej funkcjonalności wyszukiwania są teraz znacznie łatwiejsze do odkrycia, pomagając większej liczbie użytkowników połączyć się z treściami, na których im zależy.
W tym artykule pokażemy Ci, jak krok po kroku łatwo stworzyć zaawansowany formularz wyszukiwania dla niestandardowych typów postów w WordPress. Zacznijmy od razu!

Dlaczego warto stworzyć zaawansowany formularz wyszukiwania dla niestandardowych typów postów?
Niestandardowe typy postów pozwalają wyjść poza zwykłe posty i strony, tworząc różne rodzaje treści dla Twojej witryny. Na przykład, my w WPBeginner używamy niestandardowych typów postów do organizowania naszych sekcji Ofert i Słownika.
Jednak WordPress domyślnie nie uwzględnia niestandardowych typów postów w wynikach wyszukiwania. W rezultacie odwiedzający mogą przegapić ważne treści, a Ty możesz stracić wyświetlenia stron.
Na szczęście możesz uwzględnić niestandardowe typy postów w wynikach wyszukiwania za pomocą wtyczki do wyszukiwania WordPress. Możesz nawet pójść o krok dalej i stworzyć zaawansowany formularz, który wyszukuje tylko niestandardowe typy postów.
Na przykład, w WPBeginner stworzyliśmy niestandardowe formularze wyszukiwania typów postów na naszych stronach Deals i Glossary.

Często tego rodzaju zaawansowany formularz wyszukiwania pomoże odwiedzającym szybciej znaleźć to, czego szukają, co poprawi doświadczenie odwiedzających i zmniejszy współczynnik odrzuceń.
Najpierw możesz zapoznać się z naszym przewodnikiem na temat tworzenia niestandardowych typów postów w WordPressie. Następnie możesz przejść do naszego samouczka, jak poniżej utworzyć zaawansowany formularz wyszukiwania WordPress dla niestandardowych typów postów.
Stwórz nowy algorytm wyszukiwania WordPress za pomocą wtyczki WordPress
Najprostszym sposobem na stworzenie zaawansowanego formularza wyszukiwania dla niestandardowych typów postów jest użycie wtyczki SearchWP. Jest to najlepsza wtyczka do wyszukiwania i pozwala wyszukiwać treści, które WordPress domyślnie ignoruje.
Na przykład możesz sprawić, by komentarze do postów były przeszukiwalne oraz dodać indeksowanie i wyszukiwanie plików PDF do swojej witryny.
Sami użyliśmy go kilka razy, a aby dowiedzieć się więcej o wtyczce, zapoznaj się z naszą pełną recenzją SearchWP.

Jak skonfigurować SearchWP
Pierwszą rzeczą, którą musisz zrobić, jest zainstalowanie i aktywowanie wtyczki SearchWP. Więcej szczegółów znajdziesz w naszym przewodniku krok po kroku na temat jak zainstalować wtyczkę WordPress.
Po aktywacji musisz przejść do SearchWP » Ustawienia i kliknąć zakładkę „Ogólne”.

Teraz musisz wprowadzić swoją licencję w polu „Klucz licencyjny”. Te informacje znajdziesz na swoim koncie na stronie SearchWP.
Po zakończeniu upewnij się, że klikniesz przycisk „Zweryfikuj klucz”.
Tworzenie niestandardowego algorytmu wyszukiwania
Twoim następnym zadaniem jest stworzenie niestandardowego algorytmu wyszukiwania. Pozwala on określić, jakie treści SearchWP uwzględnia w wynikach wyszukiwania, takie jak strony, posty, multimedia i wszelkie niestandardowe typy postów.
Aby rozpocząć, musisz przejść do SearchWP » Algorytm w swoim panelu administracyjnym WordPress.

Tutaj zobaczysz sekcję dla każdego typu treści, które SearchWP uwzględnia w swoich wynikach wyszukiwania.
Aby dodać swój niestandardowy typ postu, po prostu kliknij przycisk „Źródła i ustawienia”.

W pojawiającym się oknie dialogowym zaznacz pole wyboru obok każdego niestandardowego typu posta, który chcesz uwzględnić w wynikach wyszukiwania.
Po tym kliknij „Gotowe”.

SearchWP doda nowy dział dla każdego niestandardowego typu wpisu. Każdy dział pokazuje wszystkie atrybuty, które SearchWP uwzględni w swoich wyszukiwaniach, takie jak tytuł, slug i fragment.
Jeśli chcesz dodać lub usunąć atrybuty, po prostu kliknij „Dodaj/Usuń atrybuty”.

W oknie podręcznym zaznacz pole wyboru obok każdego atrybutu, który chcesz uwzględnić w wynikach wyszukiwania.
Aby usunąć atrybut, możesz zamiast tego odznaczyć jego pole.

W tym oknie podręcznym możesz również sprawić, by niestandardowe pola były przeszukiwalne w WordPressie.
Kiedy będziesz zadowolony z wprowadzonych zmian, kliknij „Gotowe”.
Zauważysz, że każdy atrybut ma również suwak "Relewancja atrybutu aplikacji". Kontroluje to, jak SearchWP ocenia treść podczas budowania swojej strony wyników wyszukiwania w WordPress.
Jeśli atrybut ma wysokie znaczenie, będzie miał większy wpływ na wyniki wyszukiwania. Natomiast treść pasująca do atrybutu o mniejszym znaczeniu pojawi się niżej w wynikach wyszukiwania.
Na przykład, jeśli przesuniesz suwak „Tytuł” w prawo, a suwak „Treść” w lewo, tytuł posta będzie miał większą wagę niż treść.

Każda strona internetowa WordPress jest unikalna, więc możesz chcieć wypróbować różne ustawienia trafności, aby zobaczyć, które dają Ci najdokładniejsze i najbardziej pomocne wyniki wyszukiwania.
Na przykład, jeśli utworzyłeś niestandardowy typ postu „recenzje klientów” dla swojego sklepu internetowego, to jest to ważna treść, więc możesz nadać jej wysoki priorytet.
Gdy będziesz zadowolony z konfiguracji funkcji wyszukiwania, po prostu przewiń do góry ekranu i kliknij przycisk „Zapisz”.

SearchWP automatycznie odbuduje indeks. W zależności od szybkości Twojego połączenia internetowego i Twojego hostingu WordPress może to potrwać kilka minut.
Gdy zobaczysz „Status indeksu 100%”, będziesz wiedzieć, że SearchWP dodał Twoje niestandardowe typy postów do swojego indeksu wyszukiwania.

Twój blog WordPress, witryna lub rynek online będzie teraz zawierał niestandardowe typy postów w wynikach wyszukiwania.
Utwórz zaawansowany formularz wyszukiwania dla niestandardowych typów postów
Po wykonaniu tego jesteś gotowy do stworzenia zaawansowanego formularza, który wyszukuje tylko Twoje niestandardowe typy postów.
Aby rozpocząć, przejdź do SearchWP » Formularze wyszukiwania i kliknij przycisk „Dodaj nowy”.

Tworzy to nowy formularz, gotowy do dostosowania.
Aby nadać temu formularzowi unikalną nazwę, kliknij małą ikonę ołówka obok „Formularz wyszukiwania 1”.

Teraz możesz wpisać nazwę dla niestandardowego formularza wyszukiwania.
To jest tylko do Twojej wiadomości, więc możesz użyć czegokolwiek, co pomoże Ci zidentyfikować formularz w Twoim panelu WordPress. Jest to szczególnie ważne, jeśli planujesz utworzyć wiele formularzy wyszukiwania w WordPress.

Następnie możesz wybrać układ, którego chcesz użyć, korzystając z miniatur „Motyw układu”.
Po prostu kliknij różne motywy, aby zobaczyć podgląd, jak ten styl będzie wyglądał na Twojej stronie WordPress.

Aby utworzyć formularz wyszukiwania dla niestandardowych typów postów, zazwyczaj będziesz chciał użyć opcji „Podstawowe” lub „Szybkie wyszukiwanie”.
Te style nie pozwalają odwiedzającym na wyszukiwanie według kategorii, co pomaga utrzymać ich skupienie na niestandardowych typach postów.

Po podjęciu decyzji przewiń do sekcji „Niestandardowe style”.
Widoczne ustawienia mogą się różnić w zależności od układu Twojego motywu. Na przykład, jeśli wybrałeś „Szybkie wyszukiwanie”, ustawienie „Szybkie wyszukiwanie” będzie domyślnie włączone.

Różne opcje można wyłączyć i włączyć za pomocą przełączników.
Podgląd na żywo będzie automatycznie aktualizowany w miarę wprowadzania zmian, dzięki czemu możesz wypróbować różne ustawienia, aby zobaczyć, co działa najlepiej.
Domyślnie formularz wyszukuje multimedia, strony i posty, ignorując niestandardowe typy postów. Aby uwzględnić niestandardowe typy postów, musisz znaleźć pole „Typ wyszukiwania” i je kliknąć.

Możesz teraz wpisać nazwę każdego niestandardowego typu postu.
Gdy pojawi się właściwy typ postu, kliknij go, aby dodać do wyszukiwania.

Czy chcesz wyszukiwać tylko niestandardowe typy postów i ignorować całą inną zawartość?
Następnie kliknij małe „X” obok „Media”, „Strony” i „Wpisy”.

Po wykonaniu tej czynności formularz będzie przeszukiwał tylko Twoje niestandardowe typy postów.
Gdy będziesz zadowolony z konfiguracji formularza, przewiń do sekcji „Styl formularza”. Tutaj możesz wybierać spośród różnych stylów formularza, dodać obramowanie, zmienić rozmiar czcionki i nie tylko.

W sekcji „Styl przycisku” możesz dostosować przycisk „Szukaj”, który pojawia się w formularzu.
Gdy będziesz zadowolony z konfiguracji formularza, przewiń do góry ekranu i kliknij „Zapisz”, aby zachować ustawienia.

Jak dodać niestandardowe typy wpisów do WordPressa
Teraz jesteś gotowy, aby dodać formularz wyszukiwania do WordPressa, używając krótkiego kodu lub bloku.
Najprostszym sposobem jest użycie bloku, więc przejdź do strony lub posta, gdzie chcesz dodać formularz niestandardowych typów postów.
Następnie możesz kliknąć ikonę „+” i wpisać „Formularz wyszukiwania”.

Gdy pojawi się odpowiedni blok, kliknij go.
Następnie otwórz menu rozwijane „Wybierz formularz” i wybierz formularz wyszukiwania, który utworzyłeś podczas tego samouczka.

Gdy będziesz gotowy, aby formularz wyszukiwania działał na żywo, po prostu kliknij „Aktualizuj” lub „Opublikuj”. Teraz możesz odwiedzić swoją witrynę, aby zobaczyć formularz wyszukiwania w akcji.
Inną opcją jest dodanie formularza wyszukiwania za pomocą shortcode'u.
Aby uzyskać skrócony kod, musisz przejść do SearchWP » Formularze wyszukiwania. Tutaj znajdź formularz wyszukiwania, który chcesz wyświetlić, i skopiuj wartość z kolumny „Skrócony kod”.

Możesz teraz dodać skrócony kod do dowolnej strony, wpisu lub obszaru gotowego na widżety. Instrukcje krok po kroku, jak to zrobić, znajdziesz w naszym przewodniku jak dodać skrócony kod w WordPress.
Dodatkowa wskazówka: Dodaj niestandardowe typy postów do swojego kanału RSS
Teraz, gdy utworzyłeś formularz wyszukiwania dla niestandardowych typów postów, możesz je również dodać do swojego głównego kanału RSS. Ułatwi to użytkownikom odkrywanie większej ilości treści w Twojej witrynie i subskrybowanie ich.
Ponadto, umożliwienie uwzględniania niestandardowych typów postów w głównym kanale RSS może poprawić SEO Twojej witryny.
Aby to zrobić, musisz dodać następujący niestandardowy kod do swojego pliku functions.php. Pamiętaj, że może to być nieco niebezpieczne, ponieważ najmniejszy błąd może zepsuć Twoją stronę internetową.
function myfeed_request($qv) {
if (isset($qv['feed']))
$qv['post_type'] = get_post_types();
return $qv;
}
add_filter('request', 'myfeed_request');
Dlatego polecamy użycie WPCode. Jest to najlepsza wtyczka fragmentów kodu WordPress i najbezpieczniejszy sposób dodawania niestandardowego kodu.
Czy wiesz? Niektóre z naszych marek partnerskich używają WPCode do łatwego dodawania niestandardowych fragmentów kodu do swoich witryn WordPress, i działa to dla nich wyjątkowo dobrze. Przeanalizowaliśmy również wszystkie jego funkcje szczegółowo, co możesz sprawdzić w naszej kompletnej recenzji WPCode!
Po aktywacji wtyczki, po prostu odwiedź stronę Fragmenty kodu » + Dodaj fragment i wybierz opcję „Dodaj własny kod (nowy fragment)”.

Przekieruje Cię to do strony „Utwórz niestandardowy fragment”, gdzie musisz dodać nazwę fragmentu i wybrać „Fragment PHP” jako typ kodu.
Po tym możesz dodać kod i przełączyć przełącznik „Nieaktywny” na „Aktywny”.

Następnie kliknij przycisk „Zapisz fragment”, aby zapisać swoje ustawienia. Twoje niestandardowe typy postów zostały teraz dodane do głównego kanału RSS WordPress.
Szczegółowe informacje znajdziesz w naszym samouczku na temat jak dodać niestandardowe typy postów do głównego kanału RSS WordPress.
Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się, jak stworzyć zaawansowany formularz wyszukiwania w WordPress dla niestandardowych typów postów. Możesz również zapoznać się z naszym poradnikiem jak używać wielu formularzy wyszukiwania w WordPress oraz naszym przewodnikiem jak wykluczyć określone strony, autorów i inne elementy z wyszukiwania w WordPress.
Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube po samouczki wideo WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.

Jiří Vaněk
Próbowałem skonfigurować Advanced Custom Fields i niestandardowe typy postów dla recenzji na mojej stronie, aby wszystko było spersonalizowane i miało własną strukturę. Dopiero dzięki temu artykułowi dowiedziałem się, że mogą wystąpić problemy z wyszukiwaniem treści dla niestandardowych typów postów. To dla mnie nowa informacja. Ponieważ Search WP przykuł moją uwagę w wielu Twoich innych artykułach, jest to ewidentnie bardzo przydatne narzędzie do wyszukiwania, które zdecydowanie chcę wypróbować. W końcu może ono również rozwiązać wiele innych problemów związanych z wyszukiwaniem omawianych tutaj. Dzięki za świetną wskazówkę.
tinhbeng
Cześć,
Jak mogę tutaj dodać typ posta produktu?
Dziękuję,
vijay
Dzięki za informacje, chcę wiedzieć, czy jest jakiś sposób, abym mógł mieć formularze wyszukiwania w stylu rozwijanym, ponieważ mam dużą liczbę typów postów, wyglądałoby to brzydko, gdybym umieścił je wszystkie poniżej paska wyszukiwania.
Penguin
Cześć, Dziękuję bardzo. To działa całkiem dobrze dla mnie. Używam listy rozwijanej zamiast pola wyboru. Ale jak mogę ją stylizować, aby wyglądała podobnie do tej w sekcji nagłówka wyszukiwania LinkedIn? Czy to wymaga javascript? Czy używam ikon czcionek do tego? Używam fontawesome w moim nagłówku. Ale nie wiem, jak zintegrować to z fontawesome w liście rozwijanej.
mayur
Panie.. czy mógłby Pan później dołączyć zrzut ekranu z samouczkami?? myślę, że to dla nas bardziej pomocne..
Sean
Sprawdź WP Advanced Search: http://wpadvancedsearch.com/
Mamy wsparcie dla taksonomii, niestandardowych pól i praktycznie wszystkiego innego, co obsługuje WP_Query.
Thad
Dzięki za udostępnienie Sean, znalazłem również ten plugin, który działa całkiem dobrze dla tych, którzy nie czują się komfortowo z zagłębianiem się w PHP: http://wordpress.org/plugins/advance-wp-query-search-filter/
Brad
Jak mógłbym tego użyć do wyszukiwania niestandardowej tabeli danych. Dotyczy to strony drużyny sportowej i zasadniczo potrzebuję pola wyszukiwania, gdzie ktoś może „Szukać według”: Nazwisko, Imię lub Drużyna.
Więc jak mogę wyszukiwać według nazwy pola?
Darren
To świetny samouczek, dziękuję.
Czy jest sposób, abym mógł to połączyć z kategoriami? Tak, abym mógł wybierać zarówno niestandardowe typy postów, jak i kategorie?
Jeszcze raz dzięki :).
Jonathan Stevens
Cześć Darren,
Miałem ten sam problem. Skończyło się na tym rozwiązaniu, ale działało:
http://antimatterdesign.com/how-to-create-a-wordpress-advanced-search-form-from-scratch/
ONEEEZY
Cholera.. nadal nic. . .
Marie
Cześć, czy jest sposób, aby powiedzieć silnikowi, aby automatycznie wymienił wszystkie terminy, tagi lub pola niestandardowe? dzięki
Personel redakcyjny
Jeszcze nie.
Admin
Paul
To jest aspekt WordPressa, który można by ulepszyć, zgadzam się.
Jeśli nie chcesz kodować, możesz wypróbować wtyczkę Pippina do wyszukiwania:
http://pippinsplugins.com/advanced-search-shortcode/
Elliott
Fajny samouczek… Właśnie projektuję niestandardowe wyszukiwanie dla mojej nowej witryny.
Jestem ciekaw, dlaczego uważasz, że wyszukiwanie na stronach nie jest dobrym pomysłem?
Personel redakcyjny
Możesz przeszukiwać strony, z wyjątkiem większości przypadków, gdy Twoja strona „O nas”, strona kontaktowa, strona prawna, strona z polityką prywatności są w większości nieistotne.
Admin
Fakeuser
Otrzymuję ten błąd po zmianie nazwy pól wejściowych na s[]
Warning: stripslashes() expects parameter 1 to be string, array given in wp-includes\query.php on line 2179
Zmieniłem wywołanie stripslashes() na stripslashes_deep(), ale to zepsuło inne rzeczy… jakieś sugestie?
Benjamin Wilde
Szukam sposobu na formularz z osobnymi kontrolkami dla lokalizacji I kategorii, obie w polach rozwijanych. Oczywiście mogę to zrobić, ale nie mam pojęcia, jak wykonać wyszukiwanie wielokrotne w WordPressie. Jakieś pomysły?
Aldo Valverde
Czy myślisz, że jest możliwe zrobienie tego samego, ale z uwzględnieniem kategorii typów postów?
...mam na myśli, te same pola wyboru typu posta i kiedy użytkownik wybierze konkretne pole wyboru, które pojawia się poniżej innych pól wyboru, ale jako kategorie i jeszcze bardziej filtruje wyszukiwanie w WordPressie?
Rocky Ouprasith
Niesamowite! dzięki za pomoc!
jest jednak jedna rzecz…
moje typy postów są stylizowane inaczej.
how can I assign the template of a post type with the correct post types?
dzięki!
Personel redakcyjny
Użyj klas CSS. Każdy post generuje własne klasy postów, tj. kategorie, typy postów itp.
Admin
Merianos Nikos
Very nice article
SDesign
Świetny tutorial! Jedno pytanie jednak: Jaka byłaby składnia, aby pola wyboru w formularzu używały taksonomii zamiast typów postów?
Czy coś takiego by zadziałało?:
Być może jest to warte kolejnego tutorialu. Wszelka dodatkowa pomoc jest bardzo mile widziana.
Thad
Czy kiedykolwiek natknąłeś się na coś, co to wyjaśnia?
SDESIGN
Nie, zdecydowałem się zamiast tego na niestandardowe typy postów.
Jeśli ktoś ma jakieś spostrzeżenia na ten temat, byłbym bardzo wdzięczny.
Konkretne pytanie brzmi, jak sprawić, aby coś takiego działało przy użyciu taksonomii zamiast typów postów?
CathieHeart
Cześć, czy przypadkiem nie macie też sekcji, którą można by dodać dla tych z nas, którzy chcieliby interfejs formularza wyszukiwania z menu rozwijanego zamiast pól wyboru?
Dzięki.
wpbeginner
@CathieHeart Można to osiągnąć przy użyciu podobnej techniki.
mainaPlus
Czy to działa z witryną z włączonym buddypress?
wpbeginner
@mainaPlus Nie próbowałem z BuddyPress, więc nie jestem pewien
Robin
Czy to mogłoby działać z witryną z włączonym buddypress?
Personel redakcyjny
Nie jestem pewien. Nie mamy dużego doświadczenia z BuddyPress.
Admin
wpbeginner
Nie próbowałem z BuddyPress, więc nie jestem pewien.
Abdelhadi Touil
Bardzo fajny poradnik! Dzięki.
Herny Louis
Dziękuję Syed i David. Muszę to przetestować na jednej z moich stron internetowych. Zdecydowanie tego rodzaju kategoryzacja pomoże odwiedzającym zawęzić wyszukiwanie.
zachshallbetter1
Chciałbym zobaczyć sposób na zrobienie tego również z niestandardowymi polami.
oneeezy
Tak!
Co powiedział Zach…
Idealnie byłoby, gdyby ten „Zaawansowany formularz” mógł przeszukiwać niestandardowe pola. W ten sposób można by stworzyć ostateczny formularz wyszukiwania. Ktoś chętny??? Chodźcie WP Beginner!!