Filtrowanie postów według daty utworzenia wtyczki wordpress. Piękne filtry taksonomii: Filtry taksonomii dla niestandardowych typów postów w WordPress

Cześć! Nadal analizujemy najciekawsze i najbardziej przydatne wtyczki dla sklepu internetowego Woocommerce! Dziś dowiesz się jak dodać na swoją stronę internetową filtr ajaxowy produkty woocommerce. Możesz wyszukiwać produkty według filtrów - kategoria, cena, rozmiar, kolor, metka, wyprzedaż, w magazynie, tytuł, SKU. Możesz określić własne nagłówki filtrów. Można ukryć pewne elementy. Produkty możesz wyświetlać w filtrach jako link lub checkbox. Możesz wybrać styl wyświetlania filtra, pionowy lub poziomy. Możesz określić liczbę kolumn itp.

Możesz zainstalować wtyczkę bezpośrednio z Panele administracyjne WordPressa. Idź do strony: Wtyczki – Dodaj nowe, wpisz nazwę wtyczki w formularzu wyszukiwania, naciśnij Enter, zainstaluj i aktywuj wtyczkę.

Następnie po zainstalowaniu i aktywowaniu wtyczki przejdź na stronę: . Na tej stronie zostaną wyświetlone wszystkie utworzone filtry. Aby stworzyć nowy filtr kliknij przycisk powyżej - Dodaj nowe.

– Tytuł formularza, podaj nazwę filtra.

– Układ, wybierz styl wyświetlania filtra.

– Puste pola, nie pokazuj pustych pól.

– Sortowanie produktów, ukryj sortowanie produktów.

– Liczba produktów, ukryj wyświetlanie liczby produktów.

– Paginacja, ukryj paginację produktu.

– Produkty na stronę, liczba produktów wyświetlanych na jednej stronie, gdy włączona jest paginacja.

– Przełącz grupy pól, wyświetla przełącznik grup.

– Przewiń do wyniku, włącz przewijanie.

– Szablon strony wyników, wyświetla wyniki na tej samej stronie lub na osobnej stronie.

Następnie za pomocą myszy przeciągnij potrzebne filtry do dolnego pola. Każdy filtr można dostosować, podać nazwę filtra i skonfigurować Dodatkowe opcje. Na koniec, aby zapisać utworzone filtry, kliknij przycisk - Ratować.

Niewiele osób wie, ale WordPress ma bardzo dobra okazja przypisz niestandardowe pola (lepiej znane jako metadane) do dowolnego posta. Zasadniczo jest to najpotężniejszy komponent postów i typów treści w WordPressie, z którego rzadko korzystają początkujący użytkownicy. Dzięki temu samouczkowi będziesz mógł lepiej zrozumieć, jak korzystać z niestandardowych pól w WordPress.

Jakie są niestandardowe pola dla postów w WordPress

Pola niestandardowe to metadane określone jako pary klucz/wartość, gdzie „klucz” to nazwa identyfikująca określone pole.

Zatem klucz jest trwały i pozostaje taki sam dla wszystkich postów, ale może zostać użyty kilka razy w ramach tego samego posta. Wartość to informacja wyświetlana w polu po wywołaniu jej w motywie WordPress i może się zmieniać dla każdego postu.

Korzystanie z niestandardowych pól w WordPress

Spójrzmy na bardzo prosty przykład metadanych w akcji. Tworzyć nowe wejście i wypełnij go treścią. Następnie kliknij przycisk „Ustawienia ekranu” i zaznacz opcję „Pola niestandardowe”. Pod treścią powinien pojawić się odpowiedni blok z formularzem do wypełnienia.

Użyjmy tej formy, aby pokazać nastrój autora w momencie pisania artykułu. Kliknij „Dodaj nowe pole” i wypełnij linie Nazwa/Wartość, np. Dzisiejszy nastrój/Szczęśliwy. Po dodaniu tego pola i zapisaniu posta, Dodatkowe informacje, powiązane z artykułem, zostaną zapisane w bazie danych. Można go wyświetlić w dowolnym miejscu motywu.

Ponieważ jest to bardzo prosty przykład, użyjemy najprostszego sposobu wyświetlenia tych informacji. Załóżmy, że chcesz pokazać swój nastrój, zanim ktoś przeczyta Twój post. Aby to zrobić, przejdź do edytora wygląd i otwórz plik „single.php”. Znajdź tam „pętlę” zaczynającą się od

póki (have_posts()): the_post();

i dodaj przed nim następujący kod:

Teraz strona artykułu wyświetli coś takiego:

Dzisiejszy nastrój: Wesoły

Ta metoda wyświetlania jest przydatna, gdy masz tylko jedno pole, ale jeśli masz ich 5 i chcesz je wyświetlić w 5 różne miejsca? Wtedy łatwiej jest użyć haka „get_post_meta”. Załóżmy, że chcesz wyświetlić tylko jedno pole metadanych w osobnym miejscu motywu. Przed pętlą „pętla” należy dodać następujący kod:

ID, „Dzisiejszy nastrój”, prawda); ?>

A co jeśli posiadasz dodatkowe metadane, np. dotyczące piosenek, których słuchałeś podczas pisania posta? W takim przypadku możesz utworzyć kilka klawiszy utworu, które będą miały różne znaczenia. A następnie wstaw podobny kod przed pętlą:

ID, „Piosenki”, fałsz); ?>
Ten post jest inspirowany muzyką:


    Echo "
  • „.$utwór”.
  • ";
    } ?>

zauważ to ważna rola Gra tutaj trzeci parametr „false”. Wskazuje, że funkcja zwróci tablicę wartości dla dany klucz. To jest bardzo wygodnym sposobem aby wyświetlić wiele wartości dla jednego pola.

Zaawansowane funkcje pól niestandardowych w WordPress

Wykorzystanie metadanych może wykraczać daleko poza pokazywanie nastroju i utworu. Na przykład niektórzy popularne wtyczki, takie jak Yoast Pozycjonowanie WordPressa i WP-Post Ratings, a także wiele innych, wykorzystują metadane do wdrożenia swojej funkcjonalności.

Przyjrzyjmy się kilku zaawansowanym technikom metadanych, które mogą okazać się przydatne podczas pracy nad witryną. To tylko niewielka część ich zastosowania, ale świetnie sprawdza się jako przykład.

Filtruj rekordy według niestandardowych pól

WordPress ma ich mnóstwo dobra funkcja„query_posts”, które ma między innymi opcję niestandardowych pól. Możemy więc użyć go do stworzenia pewnego rodzaju filtra do wyświetlania rekordów z określonym kluczem/wartością. Wszystko, co musisz zrobić, to wstawić znacznik „query_posts” nad instrukcją „loop”.

Załóżmy, że chcesz przefiltrować wszystkie artykuły, aby wyświetlić tylko te, które napisałeś podczas słuchania muzyki. Aby utworzyć taki filtr należy przed uruchomieniem pętli wstawić następujące zapytanie:

query_posts("meta_key=utwory");

Dzięki temu kodowi zostaną wyświetlone tylko niektóre artykuły z meta kluczem „Piosenki”, a reszta zostanie przefiltrowana. Więc możesz tworzyć Nowa strona, wklej do niego ten kod i będzie zawierał wszystkie rekordy posiadające taki klucz.

A jeśli, powiedzmy, chcesz nieco bardziej dostosować filtr, aby wyświetlał na stronie tylko te posty, które zostały napisane podczas słuchania utworu określonego artysty. Następnie musisz wstawić następujący kod do szablonu:

query_posts("meta_key=Piosenki&meta_value=Metallica");

Wyszukiwanie rekordów przy użyciu niestandardowych pól

Filtrowanie postów po metadanych jest na pewno wygodną rzeczą, ale tworzenie strony dla każdego artysty, tak aby użytkownik mógł zobaczyć artykuły napisane podczas jego słuchania, jest absurdem. W takiej sytuacji lepiej byłoby zapewnić użytkownikowi możliwość wyszukania danego słowa.

Niestety, standardowe wyszukiwanie WordPress nie bierze pod uwagę dodatkowych danych, a jedynie tytuł i treść posta. Ale ten problem można rozwiązać, usprawniając wyszukiwanie za pomocą wtyczki Custom Fields Search by BestWebSoft. Ta wtyczka umożliwia dodanie dowolnego niestandardowego pola do standardowego wyszukiwania WordPress. Wszystko, co musisz zrobić, to wybrać pola, przez które chcesz filtrować wyszukiwanie.

Korzystanie z tej wtyczki jest dość proste. Po zainstalowaniu i aktywowaniu w menu panelu administracyjnym Pojawi się pozycja „Wtyczki BWS”, otwierająca stronę ustawień wtyczki. Na tej stronie zostanie wyświetlona lista wszystkich metadanych utworzonych w Twojej witrynie. Wystarczy zaznaczyć wymagane pola, aby standardowe wyszukiwanie je uwzględniło i zapisać wynik.

Ukryj obszar dodawania pól

Często, gdy tworzysz witrynę dla klientów, którzy nie są zbyt „obeznani z technologią” w tej kwestii, bardzo wskazane byłoby usunięcie obszaru przeznaczonego na dodawanie metadanych i zastąpienie go większą liczbą Przyjazny dla użytkownika interfejs. Jest to szczególnie ważne, gdy istnieje wiele opcji dostosowywania metadanych, a znalezienie tych właściwych staje się bardzo trudne.

Usunięcie ich jest dość proste. Wszystko, co musisz zrobić, to otworzyć plik „functions.php” swojego motywu i dodać tam następujące linie:

add_action("admin_init","remove_custom_meta_boxes");
funkcja usuń_custom_meta_boxes() (
usuń_meta_box("postniestandardowy", "post", "normalny");
usuń_meta_box("postcustom","strona","normal");
}

Wniosek

Po przeczytaniu tego artykułu powinieneś to zrobić główny pomysł o korzystaniu z metadanych w WordPressie. Ale musisz zrozumieć, że ogranicza je tylko Twoja wyobraźnia, istnieje wiele sposobów ich wykorzystania, które można znaleźć wszędzie we wtyczkach i motywach.

Wszyscy wiedzą, że domyślne wyszukiwanie w WordPressie nie jest zbyt dobre. Jednak umożliwienie użytkownikom filtrowania wyników według kategorii i tagów, niestandardowych taksonomii lub typów postów może pomóc im lepiej poruszać się po wyszukiwaniu treści. Jak dodać podobny formularz wyszukiwania zaawansowanego w WordPressie, pokazaliśmy już wcześniej. W tym artykule pokażemy, jak dodać filtr taksonomii Ajax do wyszukiwania WordPress.

Po co używać filtra taksonomii Ajax w wyszukiwaniu WordPress?

Wyszukiwanie Ajax jest szybsze i zapewnia lepszą obsługę użytkownika. Na przykład witryna sprzedaży samochodów może mieć niestandardowe taksonomie dla różne rodzaje samochody, przedziały cenowe, modele itp. Taki interfejs pomoże użytkownikowi znaleźć dokładnie to, czego potrzebuje. Pomoże także administratorom witryn w lepszym uporządkowaniu treści, dzięki czemu użytkownicy będą mogli łatwiej je znaleźć.

Przede wszystkim musisz zainstalować i aktywować wtyczkę Ajax WP Query Search Filter. Po aktywacji zostanie dodany nowy element Menu „Ajax WPQSF” na pasku bocznym panelu administracyjnego serwisu. Kliknięcie tego menu przeniesie Cię do strony wtyczki, gdzie możesz kliknąć przycisk Dodaj nowy formularz wyszukiwania aby utworzyć własny formularz wyszukiwania.

Najpierw musisz podać tytuł formularza, aby ułatwić jego identyfikację podczas dodawania innych formularzy za pomocą tej wtyczki. Następnie możesz wybrać typy rekordów, które będą przetwarzane w tym formularzu wyszukiwania. Zobaczysz standard dla Posty WordPressa i strony wraz z niestandardowymi typami postów, jakie ma Twoja witryna.

Kolejnym ustawieniem jest wybór taksonomii. Można wybrać zależności logiczne pomiędzy zapytaniami taksonomicznymi. Na przykład, jeśli użytkownik wybierze kwiaty i zwierzęta, możesz powiedzieć wtyczce, czy ma przetwarzać oba zapytania jednocześnie, czy też wyświetlać wynik, nawet jeśli zostanie znaleziony wynik dla jednej z taksonomii. Następnie musisz dodać taksonomię, klikając przycisk Dodaj taksomię.

Pojawi się nowe wyskakujące okienko, w którym zobaczysz kategorię i inną niestandardową taksonomię, którą masz w swojej witrynie. Możesz dodać etykietę dla taksonomii, możesz wybrać opcję ukrywania pustych terminów. Na koniec wybierz typ wyświetlacza. Można je wyświetlić w formie pól wyboru, menu rozwijanych lub przycisków opcji. Po wybraniu niestandardowej taksonomii możesz dodatkowo dostosować formularz wyszukiwania, dodając niestandardowe pola meta w dokładnie taki sam sposób, w jaki dodałeś taksonomię.

Następna zakładka umożliwia dostosowanie wyników wyszukiwania i innych parametrów. Na tej karcie możesz określić domyślne słowo dla formularza wyszukiwania. Jeśli użytkownik wybierze taksonomię lub niestandardowe pole meta i wejdzie słowo kluczowe. następnie wtyczka wykona zapytanie dotyczące słowa i zignoruje wybór taksonomii i niestandardowego pola meta przez użytkownika.

To wszystko. Teraz zapisz formularz wyszukiwania, a zobaczysz krótki kod. Można go dodać do dowolnego wpisu, strony lub widżetu tekstowego w Twojej witrynie, aby wyświetlić formularz wyszukiwania.

Mamy nadzieję, że ten artykuł pomógł Ci dodać filtr taksonomii Ajax w wyszukiwarce WordPress do Twojej witryny. Korzystanie z tej zaawansowanej funkcji wyszukiwania i sortowania może pomóc w utworzeniu prostych, ale bardzo skutecznych filtrów sortowania i wyszukiwania w witrynie WordPress.

Często nie jest konieczne wyświetlanie wszystkich kategorii na stronie głównej blogu wordpress. Musisz filtrować posty według kategorii. Istnieją tu dwie możliwości, pierwszy filtr ma na celu nie wyświetlanie rekordów niektórych kategorii, a drugi polega na wyświetlaniu rekordów tylko wybranych kategorii. Myślę, że częściej trzeba mieć do czynienia z pierwszym filtrem. Chciałem przefiltrować posty pewna kategoria, tylko wypełnione informacje podstawowe. Po co tworzyć kilka krótkich postów na temat strona główna, poza tym w tym stosie będą również artykuły tematyczne, a dla nich mam więcej kategorii niż kategorii z informacjami podstawowymi. Odfiltruję zatem posty z jednej kategorii z wyników na stronie głównej i to wszystko.

W WordPressie dostępna jest wspaniała funkcja, która zmienia standardowe zapytanie podczas przeglądania bazy danych w pętli. To jest funkcja query_posts(); pobiera wiele parametrów, które wpływają na żądanie, a co za tym idzie, na wynik postów na stronie. Muszę określić kategorię, która nie musi być wyświetlana. Istnieje kilka opcji do tych celów:

  • parametr kategoria__not_in - rekordy nie ujęte w określonej kategorii;
  • parametr cat - identyfikator kategorii.

Wybiorę ten, który jest krótszy.

Napiszmy funkcję dla naszego przypadku:

query_posts(array('cat' => -1));

Należy wskazać wartości kategorii, które nie zostaną uwzględnione w wynikach, oddzielone przecinkami. Umieść ten kod powyżej cykl wordpress na stronie głównej "index.php" i wpisy z określonych kategorii nie zostaną wyświetlone.

-1, -5));?>

Ten kod odfiltruje kategorie 1 i 5, które nie będą wyświetlane na stronie głównej.
Uruchommy i sprawdźmy.

Wszystko działa – w wynikach nie znajdują się rekordy określonych kategorii. Ale jest jedno ALE!

Na dole strony, pod postami, znajduje się nawigacja strony. W panelu administracyjnym możesz ograniczyć liczbę wpisów wyświetlanych na stronie, a aby zobaczyć pozostałe wpisy będziesz musiał skorzystać z tej nawigacji. Po prostu nie mogłem tego zrobić, klikam linki nawigacyjne, ale artykuły są nadal takie same. Rozpoczęło się zadanie, którego ostateczną nagrodą jest rozwiązanie problemu z nawigacją strony. Nie od razu zgadłem, dlaczego takie zachowanie miało miejsce. Po dwóch godzinach poszukiwań okazuje się, że właśnie to wywołanie funkcji query_posts() jest przyczyną takiego zachowania nawigacji strony. Ale naprawdę muszę usunąć kategorie z informacjami referencyjnymi i... Zadanie trwa.

Czy długo czy krótko... Myślałem, żeby odłożyć poszukiwania rozwiązania. Jak uzależniłem się od parametru „paged”. Jest odpowiedzialny za nawigacja strony i aby znormalizować nawigację, musisz ustawić ten parametr na get_query_var('paged'), który wskazuje bieżący numer strony w nawigacji stronicowanej.

W rezultacie otrzymujemy funkcję, która nadpisuje 2 parametry:

-1, "stronicowany" => get_query_var("stronicowany")));?>

Zamknij pierwszą kategorię do wyświetlenia i ustaw parametr „paged”.
Teraz kod działa zgodnie z oczekiwaniami.

(Łączna liczba odwiedzających: 1134, dzisiaj: 1)

Obecność wyszukiwarki na stronie pozytywnie wpływa na jej odwiedziny. Przecież w ten sposób odwiedzający może szybko znaleźć potrzebne mu informacje, nawet jeśli jest obecny dobra nawigacja lub mapa witryny.

Wśród standardowe narzędzia Dostępny WordPress niezbędnego systemu wyszukiwania, które w zasadzie mogą być wyświetlane w dowolnej części serwisu. Oczywiście jest to bardzo wygodne, ponieważ tę elastyczność można wykorzystać podczas opracowywania dowolnego motywu. Ale jest jeden punkt. Standardowa wyszukiwarka nie pozwala w żaden sposób filtrować wyników wyszukiwania. Ale byłoby miło mieć taką opcję, szczególnie jeśli witryna ma wiele kategorii lub tagów.

Jak dodać filtr wyszukiwania w WordPress?

Jednym ze sposobów rozwiązania tego problemu jest użycie darmowej wtyczki WordPress Szukaj i filtruj.

Wtyczka Szukaj i filtruj

Z za pomocą funkcji Szukaj& Filtruj odwiedzających Twoją witrynę, aby mogli wyszukiwać według kategorii, tagów, niestandardowa taksonomia, typ postu, data publikacji lub dowolna ich kombinacja, aby naprawdę poprawić Zapytania. Pola filtrów mogą pojawiać się jako menu rozwijane, pola wyboru, przyciski opcji lub wielokrotne zaznaczenia.

Najpierw należy zainstalować i aktywować wtyczkę. Po aktywacji wtyczka doda nową pozycję menu Szukaj i filtruj do panelu Administrator WordPressa. Kliknięcie na nią przeniesie Cię do strony użycia wtyczki ze szczegółową dokumentacją dotyczącą jej używania.

Należy zauważyć, że wtyczka nie dodaje filtry wyszukiwania do serwisu w tryb automatyczny. Aby to zrobić, oferuje specjalne krótkie kody, które akceptują różne parametry w celu wyświetlenia opcji filtrowania. Można z nich korzystać w dowolnym miejscu witryny, łącznie z widżetami, co zapewnia elastyczność wyświetlania i dostosowywania.

Na przykład, aby wyświetlić rozwijaną listę kategorii i tagów w polu wyszukiwania, możesz użyć następującego krótkiego kodu:

Aby wstawić go w dowolnym miejscu w szablonie WordPress, użyj Zespół serwisowy do_shortcode(), który wyświetla zawartość krótkiego kodu na stronie. Będzie wyglądać tak:

Jeśli dodasz ten kod do pliku search.php, wówczas strona wyszukiwania będzie wyglądać następująco:

Spójrzmy na inny przykład, który obejmuje kategorie, tagi, typy postów i datę.

Teraz zamiast korzystać z rozwijanego pola wyboru, możesz także użyć pól wyboru i dodać etykiety dla każdego pola. Aby to zrobić, musimy dodać do naszego krótkiego kodu jeszcze dwa parametry.

Jeśli używasz osobna strona aby wyświetlać swoje posty na blogu, możesz to dodać krótki kod na stronę.

Jeśli używasz wielu pól, typów i nagłówków, musisz upewnić się, że elementy są w tej samej kolejności dla każdego parametru.

Zobaczmy inny przykład. Tym razem dodamy kategorie, tagi i pola postów różne nagłówki i typy pól formularzy.

Te krótkie kody mogą być również używane w widżetach.