Mam ciąg znaków z postu identyfikatora: 43,23,65
.
Miałem nadzieję, że będę mógł użyć get_posts()
i użyć ciągu z identyfikatorami jako argumentu.
Ale nie mogę znaleźć żadnych funkcji do wyszukiwania wielu postów według identyfikatora.
Czy naprawdę muszę to zrobić WP_query
?
Widziałem też, że ktoś wspomniał o używaniu tag_in
- ale nie mogę znaleźć żadnej dokumentacji na ten temat.
get_posts()
codex.wordpress.org/Template_Tags/get_posts ?Odpowiedzi:
Możesz użyć,
get_posts()
ponieważ wymaga tych samych argumentów, coWP_Query
.Aby przekazać mu identyfikatory, użyj
'post__in' => array(43,23,65)
(bierze tylko tablice).Coś jak:
Ustawiłbym również
post_type
i naposts_per_page
wszelki wypadek.źródło
post_type
argumentu, a jeśli chcesz uzyskać więcej niż 5 wyników, dodaj'nopaging' => true
opcję. Jeśli zamiast tablicy rozdzielony jest przecinkami, użyj przycisku,explode(',',$input);
aby przekonwertować na tablicę.array
, pamiętaj, aby dodać'order_by' => 'post__in'
do swojego$args
.post_type
parametru. W przypadkupost
funkcja zwróci WSZYSTKIE typy treści, w tym niestandardowe, nie tylkopost
.Jeśli nie możesz sprawić, aby powyższe działało, upewnij się, że dodajesz
post_type
:źródło