do_meta_boxes()


WordPressのdo_meta_boxes()関数は、管理画面の投稿編集ページやカスタム投稿タイプ編集ページで、メタボックスを表示するために使用されます。

構文

do_meta_boxes( string $screen, string $context, mixed $object );

引数の説明:

  • $screen (string) — メタボックスを表示する画面。例: 'post', 'page'。
  • $context (string) — メタボックスを表示する位置。例: 'normal', 'side', 'advanced'。
  • $object (mixed) — 表示対象の投稿データ。通常は投稿オブジェクト。

例 1: 投稿編集ページでメタボックスを表示

以下のコードは、投稿編集ページで'normal'位置にメタボックスを表示します。

do_meta_boxes( 'post', 'normal', get_post() );

例 2: カスタム投稿タイプのメタボックスを表示

カスタム投稿タイプ'book'の編集画面でメタボックスを表示します。

do_meta_boxes( 'book', 'advanced', get_post() );

例 3: サイドバーにメタボックスを表示

投稿編集画面のサイドバー領域にメタボックスを追加します。

do_meta_boxes( 'post', 'side', get_post() );

例 4: 特定の投稿IDでメタボックスを表示

特定の投稿(例: 42)の編集画面でメタボックスを表示します。

do_meta_boxes( 'post', 'normal', get_post( 42 ) );

例 5: メタボックスのカスタマイズ

メタボックスの内容を動的に変更したい場合に$objectを使用します。

$post_data = get_post( 42 );
$post_data->post_title = 'カスタムタイトル';
do_meta_boxes( 'post', 'normal', $post_data );

注意事項

  • メタボックスの追加や削除は、add_meta_box()およびremove_meta_box()を使用してください。
  • メタボックスの出力内容を調整する場合は、callback関数を設定する必要があります。

関連機能: