web-dev-qa-db-ja.com

管理UIにカスタムフィールドを追加する方法 REST APIレスポンス?

私はカスタムWordPress開発に不慣れで、REST AP​​Iエンドポイントを使用して投稿コンテンツを_/WordPress会社のイントラネットサイトに表示する方法を学んでいます。私は首尾よくタイトルデータでリストアップされた本のリストである私の開発概念に標準的な投稿データを消費することができました。

WPバックエンドにカスタムメタデータを追加して表示する必要があります。書籍カタログにカスタム投稿タイプを作成する必要があることを理解しています。私は正しいですか?このカスタム投稿タイプの登録と管理を容易にするために、 カスタム投稿タイプUIプラグイン を追加しました。

コンテンツをWPにマッピングしようとしていますが、追加する必要があるデフォルトのカスタムフィールドがあります。ブックの作成者、発行日、編集者、発行者、国など。

私の主な質問.

ユーザーの入力必須フィールドとして、これらの必須カスタムフィールドをWPの管理UIに追加する方法を教えてください

カスタム投稿タイプUIプラグインも自動的にこれらのカスタムフィールドをREST JSONオブジェクトに追加しますか?

あなたが提供できる手引きや例をありがとう!

2
redshift

カスタム投稿タイプの作成に関しては、正しい方向に進んでいるようです。カスタムフィールドの場合は、独自のプラグインを作成して自分で作成する方法を習得することも、より簡単な経験のために、フィールドを追加するための高度なカスタムフィールドなどのプラグインを使用することもできます。

あなたは最初にあなたのカスタム投稿タイプを作成したいと思うでしょう、そしてURLがあなたが望むように見えていることを確認してください。それはいくらかの実験を要するかもしれません。あなたはあなた自身のプラグインでこれをすることができます - もしあなたが少しのPHPをすることができればそれはかなり簡単なコードです - カスタムポストタイプUIプラグインに頼るよりむしろ。それがより快適ならそれとも単にプラグインを使い続ける。

それから、ACFを使って(そしておそらくは有料のProバージョンが必要ですが、最初に無料のものを試すこともできます)、それらがフィールドグループと呼ぶものを設定します。そして、あなたはどんな種類のデータを受け入れるべきかを選ぶことができます。 「公開日」には、日付ピッカーを使用できます。 「作者」の場合は、テキストフィールドを作成することも、作成者の写真、Webサイトへのリンクなどを含めることができるようにする場合は、フルWYSIWYGエディタを作成することもできます。次に、[WP入力フィールドが表示されます - あなたの場合、投稿タイプが "book"に等しいとき。通常のエディタを無効にして "book"投稿を編集したときにカスタムフィールドのみが表示されるようにすることもできます。

最後のステップは、REST AP​​Iでこれらのフィールドを公開することです。いいえ、これらのフィールドはデフォルトでは使用できませんが、ACFを使用する場合は、作成したものをREST AP​​Iに公開するACF to REST AP​​Iと呼ばれる無料のプラグインがあります。あなたが必要です。

WP以外のイントラネットだけでなく、コンテンツをWordPressサイト自体でも表示できるようにしたい場合は、ACFで追加したすべての追加情報を表示するようにテーマをカスタマイズする必要もあります。テーマは標準のWPコンテンツを探すことしかできないため、デフォルトでは表示されません。イントラネットにコンテンツを表示するだけの場合は、もちろんこれは必須ではありません。

2
WebElaine