wake-up-neo.net

Hinzufügen von benutzerdefinierten Feldern zur Administrationsoberfläche und REST API-Antwort?

Ich bin neu in der benutzerdefinierten WordPress-Entwicklung und lerne, wie die REST API-Endpunkte zum Anzeigen von Post-Inhalten auf einernicht WordPressFirmen-Intranet-Site verwendet werden. Es ist mir gelungen, Standardpostdaten in mein Entwicklungskonzept einzubeziehen, dh eine Liste der Bücher, die nach Titel und Datum aufgelistet sind.

Ich muss weitere benutzerdefinierte Metadaten im Backend WP hinzufügen und anzeigen. Ich verstehe, dass ich einen benutzerdefinierten Beitragstyp für meinen Buchkatalog erstellen muss. Hab ich recht? Ich habe das Benutzerdefinierte Post-Typ-UI-Plugin hinzugefügt, um diesen benutzerdefinierten Post-Typ zu registrieren und zu verwalten.

Ich versuche, meinen Inhalt mit WP zuzuordnen, und ich muss benutzerdefinierte Standardfelder hinzufügen, z. B .: Buchautor, Veröffentlichungsdatum, Herausgeber, Verlag, Land usw.

Meine Hauptfragen ...

Wie bekomme ich diese erforderlichen benutzerdefinierten Felder in die Benutzeroberfläche von WP als erforderliche Felder, die meine Benutzer ausfüllen müssen?

Fügt das UI-Plug-In für benutzerdefinierte Veröffentlichungstypen diese benutzerdefinierten Felder auch automatisch dem JSON-Objekt REST hinzu?

Vielen Dank für jede Anleitung und/oder Beispiele, die Sie zur Verfügung stellen können!

1
redshift

Es hört sich so an, als wären Sie auf dem richtigen Weg, um einen benutzerdefinierten Beitragstyp zu erstellen. Für die benutzerdefinierten Felder können Sie entweder lernen, wie Sie Ihr eigenes Plugin erstellen und diese selbst erstellen, oder für eine viel einfachere Erfahrung können Sie ein Plugin wie "Erweiterte benutzerdefinierte Felder" verwenden, mit dem Sie die Felder auf WYSIWYG-Ebene hinzufügen können.

Sie sollten zuerst Ihren benutzerdefinierten Beitragstyp erstellen und sicherstellen, dass die URLs so aussehen, wie Sie es möchten. Es kann einige Experimente erfordern. Sie können dies in Ihrem eigenen Plugin tun - es ist ziemlich einfach, Code zu schreiben, wenn Sie in der Lage sind, ein bisschen PHP zu tun - anstatt sich auf das Plugin für die Benutzeroberfläche des benutzerdefinierten Beitragstyps zu verlassen. Oder bleib einfach beim Plugin, wenn es bequemer ist.

Dann richten Sie mit ACF (und Sie werden wahrscheinlich die kostenpflichtige Pro-Version benötigen, aber Sie könnten zuerst die kostenlose Version ausprobieren) eine so genannte Feldgruppe ein - Sie listen alle erforderlichen Felder auf, wie Autor, Herausgeber, usw. usw., und Sie können auswählen, welche Art von Daten akzeptiert werden soll. Für "Veröffentlichungsdatum" können Sie eine Datumsauswahl verwenden. Für "Autor" können Sie ein Textfeld oder einen vollständigen WYSIWYG-Editor erstellen, wenn Sie auch das Foto des Autors, Links zu seiner Website usw. einfügen möchten. Dann bestimmen Sie, wo WP werden die Eingabefelder angezeigt - in Ihrem Fall, wenn Post Type gleich "book" ist. Sie können auch festlegen, dass der reguläre Editor deaktiviert werden soll, damit beim Bearbeiten eines "Buch" -Postens nur Ihre benutzerdefinierten Felder angezeigt werden.

Im letzten Schritt werden diese Felder in der REST-API verfügbar gemacht. Nein, diese Felder sind standardmäßig nicht verfügbar. Wenn Sie sich jedoch für ACF entscheiden, gibt es ein kostenloses Plugin mit dem Namen ACF to REST API, das alles, was Sie erstellen, für die REST API als verfügbar macht du brauchst.

Wenn Sie möchten, dass Inhalte auch auf der WordPress-Site selbst angezeigt werden können - nicht nur in Ihrem Nicht-WP-Intranet -, müssen Sie auch ein Thema anpassen, um alle zusätzlichen Informationen anzuzeigen, die Sie mit ACF hinzufügen. Es wird standardmäßig nicht angezeigt, da das Design nur nach Standardinhalten WP sucht. Dies ist natürlich nicht erforderlich, wenn Sie nur Inhalte im Intranet anzeigen möchten.

1
WebElaine