質問: WORDPRESSのadvanced custom fieldでカスタム投稿の入力フォームを作成しています。 1度保存すると、投稿IDが付与されるのですが、その投稿IDを管理画面の投稿入力の画面で、カスタムフィールド内に表示させることはできないでしょうか? 例えば、「投稿ID」(タイプ:テキスト)というフィールドを作成しておいて、投稿画面を作ります。 投稿者が、新規投稿を作成して保存後、次に開いたときには、その中に投稿IDが自動表示されているような形を希望しています。 編集画面のURLを見たら、投稿IDは見れるのですが、できれば、画面内に表示させたいです。
回答: コメントを読む限り、編集ページ内にメタボックスを出したいだけのようなのでわざわざ無駄なカスタムフィールドが必要とは思えません。(ほんとうに必要なのかってそういう意味では?) 単純に投稿IDを表示するメタボックスを設置するだけであれば例えば以下のような単純なコードを追加するだけで完結します。 ``` add_action( 'add_meta_boxes', function () { add_meta_box( 'example-post-id', '投稿ID', function ( WP_Post $post ) { printf( '', $post->ID ); } ); }, 'post' ); ``` !