web-dev-qa-db-ja.com

カスタム投稿タイプにカスタムフィールドまたはメタボックスを動的に追加する

可能な重複:
必要に応じてメタボックスをさらに作成します

カスタム投稿タイプを登録するプラグインを作成しています。それを「車」と呼びましょう。車を編集しているときにカスタムフィールド(またはメタボックス)を追加できるようにすることを検討しています。ポストまたはCPTのカスタムフィールドを使用して今できることと同じですが、HTML/CSSを制御できるようにしますそれのために(例えば、私はそれが3つの入力フィールドを持つことを望みます)。たとえば、車を編集しているときには[新しいフィールドを追加]ボタンが表示され、押すと新しいカスタムフィールド/メタボックス(定義済みの構造とスタイル)が追加されます。

よく分からない場合は教えてください。ありがとうございました!

メタタイプを投稿タイプcarに追加するには、適切なフックを使用します。

add_action( 'add_meta_boxes_car', 'register_car_metabox' );

function register_car_metabox()
{

    add_meta_box(
        'car-data',
        'Car data',
        'car_metabox_callback',
        NULL,
        'normal',
        'default'
    );
}

コンテンツはコールバックに作成されます。

function car_metabox_callback()
{
    # get post meta and print input fields
}
1
fuxia