Ich habe eine Zeichenfolge mit Post - IDs bekommt: 43,23,65
.
Ich hatte gehofft, ich könnte get_posts()
die Zeichenfolge mit IDs als Argument verwenden und verwenden.
Ich kann jedoch keine Funktionen zum Abrufen mehrerer Beiträge nach ID finden.
Muss ich wirklich eine machen WP_query
?
Ich habe auch jemanden erwähnen sehen, der verwendet tag_in
- aber ich kann keine Dokumentation dazu finden.
get_posts()
codex.wordpress.org/Template_Tags/get_posts zu verwenden ?Antworten:
Sie können
get_posts()
die gleichen Argumente verwenden wieWP_Query
.Um die IDs zu übergeben, verwenden Sie
'post__in' => array(43,23,65)
(nimmt nur Arrays).So etwas wie:
Ich würde auch das
post_type
undposts_per_page
nur für ein gutes Maß setzen.quelle
post_type
Argument. Wenn Sie mehr als 5 Ergebnisse wünschen, fügen Sie die'nopaging' => true
Option hinzu. Wenn Sie anstelle eines Arrays eine durch Kommas getrennte Zeichenfolge verwendenexplode(',',$input);
, konvertieren Sie sie in ein Array.array
, müssen Sie sie'order_by' => 'post__in'
zu Ihrer hinzufügen$args
.post_type
Parameter. Im Fall vonpost
gibt function ALLE Inhaltstypen zurück, einschließlich Ihrer benutzerdefinierten, nicht nurpost
.Wenn Sie das Obige nicht zum Laufen bringen können, stellen Sie sicher, dass Sie Folgendes hinzufügen
post_type
:quelle