Arbeiten mit mehreren Werten und Metaboxen

Ich habe mehrere Werte, die ich in eine Meta-Box auf dem Post-Edit-Bildschirm eingeben muss.

EX: Ich arbeite mit Setlist-Informationen für Konzerte.

  1. Lied 1
  2. Lied 2
  3. Lied 3

etc…

Ich bin immer auf der Suche nach Effizienz in meinem Code, hier ist der Punkt:

Erstelle ich einfach eine brandneue ID (zB song_1, song_2) für jeden Song. Oder gibt es einen komprimierteren Weg, dies zu tun? Hier ist ein Beispiel, wie ich es jetzt tun würde … was wie viel unnötiger Code erscheint, aber andererseits bin ich mir nicht sicher.

 'post-format-meta', 'title' => 'Additional Post Format Meta', 'context' => 'normal', 'priority' => 'high', 'fields' => array( array( 'name' => 'Song 1', 'desc' => 'Setlist Song 1', 'id' => 'song_1', 'type' => 'text', 'default' => '' ), array( 'name' => 'Song 2', 'desc' => 'Setlist Song 2', 'id' => 'song_2', 'type' => 'text', 'default' => '' // then additional songs ) ) ); add_action('admin_menu', 'plib_add_box'); ?> 

Solutions Collecting From Web of "Arbeiten mit mehreren Werten und Metaboxen"

Ich glaube, dass Ihre beste Option wäre, ein einzelnes Feld zu erstellen und alle Werte in einem Array zu speichern, etwa so: Erstellen Sie nach Bedarf mehr Meta-Boxen .

Sie könnten ein benutzerdefiniertes Auswahl-Meta-Feld für die Songs hinzufügen, anstatt nur mehrere Textfelder zu verwenden.

http://codex.wordpress.org/Function_Reference/add_meta_box

Sie können es dann codieren, um eine Auswahlbox mit jeder Option zu sein.