WP REST API v2: Abrufen von Beiträgen nach Beitrags-IDs

Lesezeit: 1 Minute

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

Benutzeravatar von Hemel
Helm

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

  • Ich bin neu in der WordPress-Entwicklung, kenne mich aber mit PHP aus. Wo muss ich diesen Code hinzufügen?

    – Prashant

    28. November 2016 um 9:11 Uhr

1398970cookie-checkWP REST API v2: Abrufen von Beiträgen nach Beitrags-IDs

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy