Czy istnieje prosty lub łatwy sposób na wykluczenie wszystkich postów z niestandardowej systematyki w pętli? Patrzyłem wysoko i nisko i ani SE, SO, ani Google nie wydają się mieć prostej odpowiedzi.
Wiem, że można to zrobić za pomocą zapytania WPDB, ale wygląda to na masywną linę do przeskoczenia na coś, co powinno być dość proste.
custom-taxonomy
query-posts
wp-query
loop
Tomasz
źródło
źródło
Odpowiedzi:
Chciałbyś użyć
NOT EXISTS
operatora wraz z przekazaniem informacji o taksonomii, która mówi zapytaniu, aby nie włączać żadnej pętli z wybranej kategorii z taksonomii niestandardowej.Aby wykluczyć wszystkie posty z taksonomii „owoce” (niezależnie od rodzaju owoców), oto fragment:
źródło
NOT IN
XXterms
. Ta lista terminów może urosnąć do dużych rozmiarów, ale powinna obejmować wszystkie terminy o nazwie tej taksonomii.Rozwiązanie tego nie jest tak naprawdę nagłośnione, ale powinno być.
Możesz wykonać następujące czynności:
Argument operatora może przyjmować inne terminy, ale powyższy kod w zasadzie mówi „pobierz wszystkie posty z kategorii taksonomicznej”, które nie zawierają terminów „kot” lub „pies”.
źródło
Oto jak to zrobić dla niestandardowych typów postów i niestandardowych systematyk:
Działa to idealnie, aby wykluczyć niestandardową taksonomię z niestandardowego typu postu. Chciałem tylko dodać kod pętli zapytania, aby zakończyć fragment kodu: while ($ the_query-> have_posts ()): $ the_query-> the_post ();
źródło
Wykonałem następujące czynności, aby wykluczyć posty z określonego terminu systematyki:
źródło
Ten kod wyklucza status => sprzedany z list post_type =>
źródło
Używam wtyczki WordPress do widoczności kategorii „RYO”, która wydaje się działać całkiem dobrze.
Na stronie administratora możesz zdecydować, które kategorie są widoczne lub wykluczone z różnych obszarów.
http://ryowebsite.com/wp-plugins/category-visibility/
-Adam
źródło