Cześć chłopaki,
W tym samouczku zobaczymy, jak możemy filtrować wyniki listy według pola daty.
W poniższym samouczku użyjemy następujących wtyczek i szablonów premium:
Zaawansowane niestandardowe pola (ACF)
Instrukcja wideo
Suscríbete a mi kanał:
Wyobraźmy sobie, że tworzymy stronę wydarzeń i potrzebujemy, aby po zakończeniu wydarzenia nie pojawiało się ono na liście naszej strony internetowej.
Coś takiego:
Jak powiedziałem, chcemy, aby po zakończeniu wydarzenia nie pojawiło się ono na liście.
Możliwych rozwiązań jest wiele, to, które przyszło mi do głowy, to:
- Utwórz pole Data z ACF
- Filtruj według tego pola wyniki w FacetWP
Utwórz pole Data z ACF
Dzięki ACF możemy stworzyć pole daty, w moim przypadku stworzyłem pole o nazwie Data Usuń pracę
Kiedy wypełniam pracę wygląda to tak:
Dlaczego nie użyłem tego samego pola daty pracy?
Być może zastanawiasz się, dlaczego nie użyłem pola daty występu.
Nie zrobiłem tego z dwóch powodów:
1. Powód nieużywania pola z datą spektaklu
Bo musiałbym też wziąć pod uwagę czas wykonania, żeby nie usunąć pracy przedwcześnie.
Drugi powód
Dzieło może mieć kilka terminów wykonania, więc trudno byłoby mi się liczyć z tym, którego użyć.
Aby nie zwariować, pomyślałem, że lepiej użyć nowego pola na datę, aby praca zniknęła.
Gdy mam gotowe pole, muszę dodać filtr w FacetWP
Utwórz filtr w FacetWP
W tym celu przechodzimy do Ustawienia -> FacetWP i w ramach szablonu (Szablony), którego używamy, przechodzimy do zakładki Zapytanie i dodajemy następujący filtr:
W kolejnym filtrze mówimy FacetWP, że jeśli data usunięcia pracy jest większa niż aktualna, wynik jest filtrowany, czyli nie pojawia się.
Używamy TERAZ, aby data filtra była dynamiczna i uwzględniała datę wykonania QUERY.
W ten sposób wpadłem na pomysł stworzenia dynamicznego filtra.
Czy możesz wymyślić inny sposób na zrobienie tego? Podziel się z nami 😉