Czym jest zapytanie podatkowe w WordPress ?
W WordPress, Tax Query odnosi się do typu zapytania używanego do filtrowania postów na podstawie przypisanych im taksonomii. Taksonomie w WordPress to systemy grupowania powiązanych ze sobą treści, przy czym dwie najpopularniejsze domyślne taksonomie to Kategorie i Tagi. Zapytanie podatkowe umożliwia programistom i użytkownikom pobieranie postów przypisanych do określonych terminów w ramach tych taksonomii.
Kluczowe koncepcje zapytania podatkowego
- Taksonomie: Taksonomie są używane do klasyfikowania treści w WordPress. Domyślne taksonomie obejmują Kategorie i Tagi, ale niestandardowe taksonomie mogą być również tworzone w celu bardziej szczegółowego organizowania treści.
- Terminy: Każda taksonomia składa się z terminów. Na przykład, w ramach taksonomii “Kategoria” możesz mieć terminy takie jak “Technologia”, “Styl życia” i “Biznes” Do postów można przypisać jeden lub więcej terminów w ramach taksonomii.
- Zapytania podatkowe: Zapytanie podatkowe to sposób pobierania postów spełniających określone warunki w oparciu o taksonomie i terminy. Można to zrobić za pomocą niestandardowego kodu lub wtyczek, które pozwalają na bardziej zaawansowane filtrowanie postów.
Przypadki użycia dla zapytań podatkowych
- Filtrowanie postów według kategorii lub tagów: Na przykład, jeśli chcesz wyświetlić tylko posty z kategorii “Technologia”, możesz użyć zapytania podatkowego, aby pobrać te posty.
- Niestandardowe typy postów: Jeśli korzystasz z niestandardowych typów postów (np. Produkty, Portfolio) i masz niestandardowe taksonomie (np. Typy produktów, Typy portfolio), zapytanie podatkowe umożliwia filtrowanie i pobieranie postów na podstawie tych niestandardowych taksonomii.
- Łączenie zapytań podatkowych: WordPress umożliwia łączenie wielu zapytań podatkowych w celu filtrowania postów według wielu taksonomii lub terminów, zapewniając precyzyjną kontrolę nad wyświetlaną treścią.
Przykład zapytania podatkowego w kodzie
Oto przykład tego, jak można użyć zapytania podatkowego w klasie WP_Query w WordPress:
W tym przykładzie zapytanie podatkowe filtruje posty, aby wyświetlić tylko te przypisane do kategorii “Technologia” (ze slugiem technologia). Zapytanie podatkowe jest częścią klasy WP_Query, która służy do pobierania postów.
Argumenty używane w zapytaniach podatkowych
- taxonomy: Określa taksonomię do zapytania (np. kategoria, post_tag lub niestandardowa taksonomia).
- field: Określa pole, które ma być używane do dopasowywania terminów. Może to być slug, name lub term_id.
- terms: Określa termin(y) do filtrowania, który może być tablicą lub pojedynczym terminem (np. technologia, biznes).
- operator: Umożliwia tworzenie bardziej złożonych zapytań, takich jak filtrowanie postów według wielu terminów. Dostępne operatory obejmują IN, NOT IN i AND.
Łączenie wielu zapytań podatkowych
Jeśli chcesz filtrować posty według więcej niż jednej taksonomii lub terminu, możesz połączyć wiele zapytań podatkowych w następujący sposób:
W tym przypadku zapytanie pobierze posty znajdujące się w kategorii “Technologia” i oznaczone tagiem “Web Development” Parametr relation określa sposób łączenia zapytań (AND lub OR).
Praktyczne zastosowania zapytań podatkowych
- Niestandardowe archiwa: Utwórz niestandardową stronę archiwum, która wyświetla tylko posty z określonych kategorii lub tagów.
- Strony wyszukiwania: Zmodyfikuj wyniki wyszukiwania, aby nadać priorytet treściom z określonych kategorii lub terminów.
- Filtrowanie e-commerce: W przypadku niestandardowych typów postów, takich jak Produkty, zapytanie podatkowe może filtrować produkty na podstawie atrybutów, takich jak marka lub zakres cen.
Podsumowanie
W WordPress, zapytanie podatkowe jest niezbędnym narzędziem dla programistów do tworzenia niestandardowych treści wyświetlanych na podstawie taksonomii. Niezależnie od tego, czy pracujesz z domyślnymi kategoriami i tagami, czy z niestandardowymi taksonomiami, zapytania podatkowe zapewniają potężne możliwości filtrowania w celu kontrolowania sposobu wyświetlania treści w witrynie. Korzystając z zapytań podatkowych, można tworzyć bardziej dynamiczne i zorganizowane treści dla użytkowników.