Dynamicznie filtruj wyniki według pola daty za pomocą FacetWP

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)

FacetWP

DIVI

Masz dostępne ZA DARMO FacetWP, zaawansowane pola celne i DIVI w Strefa Premium

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:

Lista prac w WordPressie

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ę

Pole daty ACF

Kiedy wypełniam pracę wygląda to tak:

Pole daty pracy

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:

dynamiczny filtr facetwp

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 😉

Pamiętaj, że masz DARMOWE dostępne FacetWP, zaawansowane pola celne i DIVI w Strefa Premium

Zostaw komentarz