WP REST API ruft Posts vom Post-Typ ab

8

Wie kann ich alle Posts von einem bestimmten benutzerdefinierten Post-Typ mit der WP-REST-API (entweder v1 oder v2) abrufen? Ich bin sehr neu und versuche zu verstehen, wie man das macht.

Ich verwende derzeit WP REST API v2 und konnte eine Liste aller Post-Typen mit diesem

abrufen %Vor%

und habe dann mit

den gewünschten Post-Typ bekommen %Vor%

Wie bekomme ich alle Beiträge von diesem bestimmten Inhaltstyp?

Ich habe es mit

probiert %Vor%

Aber es gibt ein leeres Array zurück (ich denke, es gibt die Standard-Posts zurück und auf meiner Site gibt es nur Posts innerhalb des benutzerdefinierten Post-Typs, den ich abzurufen versuche).

Könnte es ein Problem mit der Registrierung des Post-Typs geben?

%Vor%

Jede Hilfe mit diesem wird wirklich geschätzt.

    
Jeff 04.09.2015, 08:53
quelle

4 Antworten

5

Es gibt einen wirklich geschossenen und einfachen Weg für v.2. Sie müssen lediglich die folgende Eigenschaft in das Array args einfügen: 'show_in_rest' => true

Beispiel:

%Vor%     
Hristo Eftimov 05.07.2016, 21:56
quelle
2

register_post_type ('Name des Post-Typs' ...) nicht der 'add_new' Name. Ändern Sie den Namen Ihres Post-Typs in Magazine und überprüfen Sie das Ergebnis. Hoffe es hilft.

    
Dimitar Stoyanov 05.09.2015 22:27
quelle
2

Durch Zurücksetzen auf v1 des REST-API-Plugins und mit /wp-json/posts?type=name-of-post-type konnte ich die Posts von diesem spezifischen Post-Typ abrufen.

    
Jeff 07.09.2015 07:16
quelle
2

Um v2 des REST-API-Plugins zu verwenden:

Fügen Sie in der Datei functions.php Ihres Designs Folgendes hinzu, um einen Rest-Endpunkt zu erstellen:

%Vor%

Jetzt sollten Sie den folgenden Endpunkt für die Abfrage haben:

%Vor%

myCustomPostType ist der benutzerdefinierte Beitragstyp, den Sie registriert haben. Die "rest_base" muss nicht mit dem Namen Ihres benutzerdefinierten Post-Typs übereinstimmen.

Sie werden höchstwahrscheinlich zusätzliche Felder hinzufügen, die spezifisch für Ihren benutzerdefinierten Beitragstyp sind, z. B. Post-Metadaten oder möglicherweise aus Erweiterte benutzerdefinierte Felder Plugin. Für diese Szenarien können Sie diese Eigenschaften hinzufügen, indem Sie ein solches Snippet zu Ihrer Datei functions.php hinzufügen:

%Vor%     
ROFLwTIME 25.01.2016 15:30
quelle