Unterstützt die REST-API (offiziell) benutzerdefinierte Post-Typen?

Nachdem ich die offizielle WordPress-REST-API- Site durchsucht und die verschiedenen Endpunkte betrachtet habe, kann ich keine Informationen zu benutzerdefinierten Post-Typen finden. Ich weiß zu schätzen, dass es das WordPress-REST-API-Plugin gibt , das anscheinend CPT-Unterstützung bietet – aber unterstützt die offizielle API diese?

Wenn nicht – gibt es einen Grund dafür?

Solutions Collecting From Web of "Unterstützt die REST-API (offiziell) benutzerdefinierte Post-Typen?"

Danke für die Klarstellung in den Kommentaren. Die Verwirrung besteht zwischen der von WordPress.com gehosteten API und dem WordPress.org-REST-API-Projekt, die sich unterscheiden. Die WordPress.com-API wurde von Automattic entwickelt und ist nur für Websites verfügbar, die auf der WordPress.com-Plattform gehostet werden. Es gibt einige Überschneidungen in der functionalität, aber das ist nicht die Dokumentation, die Sie suchen, wenn Sie eine Website mit der herunterladbaren Version von WordPress von WordPress.org erstellen.

Die offizielle Dokumentation für das REST-API-Plugin, das mit herunterladbaren WordPress funktioniert, ist hier . Teile des Plugins wurden bereits in den WordPress-core integriert, und es sieht so aus, als wäre der nächste große Teil in einer kommenden WordPress-Version , wahrscheinlich 4.8 oder 4.9, zusammengeführt worden.

Um Ihre Frage zu beantworten, ob die API benutzerdefinierte Post-Typen unterstützt, ist dies definitiv möglich! Fügen Sie das folgende Argument hinzu, wenn Sie Ihren benutzerdefinierten Beitragstyp mit der function register_post_type :

'show_in_rest' => true

Das ist die minimale Menge an Code, die Ihren Beitragstyp Teil der öffentlichen API macht. Sie können beispielsweise benutzerdefinierte Namespaces und Authentifizierungsfunktionen hinzufügen , dies ist jedoch nicht erforderlich, wenn Ihre API öffentlich ist und Sie gerade erst anfangen.

Um Ihre Folgefrage zur Verwendung der API mit Angular zu beantworten – ja, die WP-Admin-Dashboards funktionieren alle genau gleich, wenn die API aktiviert ist. Sie können sie über das Dashboard bearbeiten und die API als schreibgeschützten Client verwenden.

Viel Glück mit Ihrem Projekt und viel Spaß!