wake-up-neo.com

fügen Sie dem benutzerdefinierten Beitragstyp dynamisch ein benutzerdefiniertes Feld oder eine Metabox hinzu

Mögliches Duplikat:
Erstellen Sie nach Bedarf weitere Meta-Boxen

Ich erstelle ein Plugin, das einen benutzerdefinierten Beitragstyp registriert. Nennen wir es "Autos". Ich möchte in der Lage sein, benutzerdefinierte Felder (oder Metaboxen) hinzuzufügen, wenn ich ein Auto bearbeite, so wie Sie es jetzt mit einem benutzerdefinierten Feld in einem Beitrag oder einem CPT tun können, aber ich möchte in der Lage sein, HTML/CSS zu steuern dafür (zum Beispiel möchte ich, dass es 3 Eingabefelder hat). Wenn Sie zum Beispiel ein Auto bearbeiten, wird eine Schaltfläche "Neues Feld hinzufügen" angezeigt, und wenn Sie darauf klicken, wird ein neues benutzerdefiniertes Feld/eine Metabox (mit vordefinierter Struktur und von mir erstelltem Stil) hinzugefügt.

Lassen Sie mich wissen, wenn ich nicht klar bin. Vielen Dank!

Um eine Metabox zu einem Beitragstyp car hinzuzufügen, verwenden Sie den entsprechenden Hook:

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'
    );
}

Der Inhalt wird in Ihrem Rückruf erstellt:

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