FacetWP i integracja z Pods: kompleksowy przewodnik
Integracja FacetWP z wtyczką Pods umożliwia wykorzystanie niestandardowych pól, co zwiększa elastyczność w tworzeniu filtrów i ułatwia zarządzanie danymi. FacetWP pozwala na zarządzanie wyszukiwanie w sposób, który jest przyjazny dla użytkowników, dzięki czemu można łatwo przeszukiwać i sortować zawartość witryny. W tym artykule omówimy, jak najlepiej skorzystać z tej integracji oraz przedstawimy istotne punkty dotyczące jej użycia.
Jak rozpocząć pracę z integracją Pods w FacetWP
Aby zacząć korzystać z integracji Pods w FacetWP, upewnij się, że masz zainstalowaną najnowszą wersję wtyczki Pods (minimum 2.7.9). Proces integracji jest stosunkowo prosty i wymaga kilku kroków.
Tworzenie facetów
-
Przejdź do ustawień FacetWP: Z menu w panelu administracyjnym WordPressa wybierz „Ustawienia” → „FacetWP”.
-
Dodanie nowego faceta: Kliknij „Dodaj facet”, a następnie w rozwijanym menu „Źródło danych” znajdziesz nagłówek „Pods”. Wybierz jedno z pól, które wcześniej utworzyłeś w Pods.
-
Wykorzystanie pól Pods w Builderze Listingów: Aby wykorzystać pola Pods w Listing Builder, w zakładce „Wyświetl” wybierz dane pole z rozwijanego menu, gdy dodajesz nowy element. W zakładce „Zapytywanie” możesz wybrać pola Pods w rozwijanych menu „Sortuj według” lub „Zawęź wyniki”.
-
Sortowanie przy użyciu pól Pods: W ustawieniu „Opcje sortowania” dla facetu, możesz wybrać niestandardowe pola jako źródło sortowania.
Wykorzystanie szablonów Pods
Aby w pełni wykorzystać integrację, warto stworzyć szablon FacetWP. Proces ten również jest prosty:
-
Przejdź do ustawień szablonów: Wybierz „Ustawienia” → „FacetWP” → „Szablony”.
-
Dodaj nowy szablon: Kliknij, aby stworzyć nowy szablon listy FacetWP.
-
Przełącz się na tryb zaawansowany: W zakładce „Wyświetl” kliknij na „Przełącz na tryb zaawansowany”. Umożliwi to korzystanie z zaawansowanej logiki wyświetlania.
Korzystanie z kodu PHP
Możesz dodać kod PHP w pliku functions.php swojego motywu (lub motywu potomnego). To pozwoli Ci na większą kontrolę nad defiancjami i zapytaniami. Przykładowy kod użycia pól Pods w PHP wygląda następująco:
“`php
template( ‘Your Pods Template Name’ ); endwhile; ?>
“`
Użycie pól taksonomii jako źródła danych
Jeśli tworzysz niestandardowe pola dla terminów taksonomii w Pods i chcesz je używać jako źródło danych w faceta, natkniesz się na ograniczenie: FacetWP nie indeksuje bezpośrednio tych pól. Można jednak użyć niestandardowego kodu, aby to obejść, korzystając z podobnych zasad jak z pola ACF.
Pola relacji Pods jako źródło dla faceta
Podczas korzystania z pól relacji w Pods, pamiętaj, aby wybrać pole relacji umieszczone w nagłówku „Pods” w rozwijanym menu faceta. To pole pozwala na indeksowanie identyfikatorów powiązanych postów jako wartości faceta oraz tytułów tych postów jako wartości wyświetlania. W sytuacji, gdy chcesz pokazać konkretną treść pola niestandardowego z powiązanego postu, użyj poniższego kodu:
php add_filter( 'facetwp_index_row', function( $params, $class ) { if ( 'my_facet_name' == $params['facet_name'] ) { $related_post_id = $params['facet_value']; if ( ! empty( $related_post_id ) ) { $params['facet_display_value'] = get_post_meta( $related_post_id, 'field_name', true ); $params['facet_value'] = $params['facet_display_value']; } else { $params['facet_value'] = ''; } } return $params; }, 10, 2 );
Optymalizacja i caching z użyciem Pods
Aby zwiększyć szybkość ładowania stron facetów, warto rozważyć użycie wtyczki Pods Alternative Cache. Ta wtyczka jest szczególnie użyteczna, jeśli Twoja witryna hostowana jest na WP Engine, ale jej wydajność można również wykorzystać na innych platformach.
Pods Alternative Cache zwiększa wydajność dostarczania zasobów na stronach z wieloma obiektami Pods poprzez bardziej efektywne zarządzanie pamięcią podręczną. Dzięki temu można uniknąć problemów z zasobami pamięci i uzyskać lepsze wyniki.
Rejestracja nowych niestandardowych typów postów
Podczas dodawania nowych typów postów z pomocą Pods, zwróć uwagę na dwie ważne opcje w zakładce Zaawansowane opcje:
-
Wyklucz z wyszukiwania: Nie zaznaczaj tej opcji, aby FacetWP mógł indeksować searchable post types.
-
Włącz stronę archiwum: Włącz tę opcję, jeśli zamierzasz wykorzystać archiwum WP tego typu postów w połączeniu z facetami.
Zmiany i aktualizacje
Utrzymywanie aktualności wtyczek i ich funkcji jest kluczowe. Oto niektóre z ważniejszych zmian, które miały miejsce od wersji 1.2.2 do 1.2.4:
- Wersja 1.2.4: Poprawiono problem z indeksowaniem dla niektórych pól wyboru.
- Wersja 1.2.3: Naprawiono wyświetlanie wszystkich pól Pods w Builderze Layout i Query.
- Wersja 1.2.2: Naprawiono problemy z relacjami, które nie były zdefiniowane w formie listy.
Przydatne uwagi
Aby w pełni wykorzystać moc integracji FacetWP i Pods, upewnij się, że regularnie aktualizujesz zarówno wtyczki, jak i swoje umiejętności w zakresie PHP. Zastosowanie opisanych strategii i technik pomoże zwiększyć możliwości filtrów i sortowania w twojej witrynie, przyciągając użytkowników oraz poprawiając ich doświadczenia. Pamiętaj, aby po każdej zmianie kodu wykonać reindeksację w FacetWP, aby zmiany były widoczne dla użytkowników.
Opinie
Na razie nie ma opinii o produkcie.