Ich versuche, alle Beiträge nach IDs mithilfe der WP REST API abzurufen. Gemäß der Dokumentation können wir Filter verwenden, um WP-Abfrageargumente zu verwenden. Wenn Sie dies mit dem Posts-Endpunkt verwenden, werden alle Posts zurückgegeben.
http://demo.wp-api.org/wp-json/wp/v2/posts/?filter[posts__in]=470,469
Mit V2 funktioniert dies für mich, mehr Butter als das Hinzufügen von benutzerdefiniertem Code
http://demo.wp-api.org/wp-json/wp/v2/posts?include[]=470&include[]=469
Verwenden Sie für die Version 2 der WP REST API dieses Format:
http://demo.wp-api.org/wp-json/wp/v2/posts?include[]=470&include[]=469
Wenn Sie dann eine benutzerdefinierte Codierung wünschen,
Sie können einzelne Beiträge nach ID wie abrufen
http://demo.wp-api.org/wp-json/wp/v2/posts/?filter[p]=470
Aber laut Support funktioniert es nicht für mehrere Posts.
https://github.com/WP-API/WP-API/issues/1368
So können Sie eine Schleife laufen lassen und eins nach dem anderen bekommen.
Aber für mehrere müssen Sie eine Funktion setzen
add_filter('rest_query_vars', 'custom_rest_query_vars');
function custom_rest_query_vars($query_vars) {
$query_vars = array_merge( $query_vars, array('post','post__in','type','id') );
return $query_vars;
}
Dann musst du laufen
+filter[post__in][]=470&filter[post__in][]=469