質問: json_decode($body, true); curl_close($curl); ``` ■実現したいこと 上記のような環境とソースコードに対し、カスタムフィールドの値を増設し、 サーバBへの投稿の際に、カスタムフィールドも投稿したいです。
回答: WordPress REST APIのドキュメント や ACF to REST API のドキュメントを読んだ感じでは、REST API の標準状態は、カスタムフィールドの取得・変更等はできないようですので、1回のポストで、投稿とカスタムフィールドをまとめて、取得したり投稿したりはできないようです。 新規投稿時にカスタムフィールドを設定する手順としては、以下のような感じになると思います。 1. WP REST API v2 のエンドポイント `/wp/v2/posts` に タイトル・本文等を新規投稿する。 2. 新規投稿した post_id を取得する。 3. `ACF to REST API` で追加されるエンドポイント `/acf/v3/posts/{id}` に対して カスタムフィールドの値を投稿する。(エンドポイントの{id}部分は、post_idに置き換える。) 4. 投稿した記事を公開する。 カスタムフィールドがない状態で公開されても問題ない場合は、1で公開にしておけば手順が1回分少なくなります。