Wiederholbare benutzerdefinierte Meta-Felder

Ich arbeite daran, benutzerdefinierte Meta-Boxen für das Back-End von WordPress zu erstellen.

Ich möchte eine Metabox mit mehreren Feldern hinzufügen, in meinem Fall ein Bild hochladen und eine Texteingabe, aber mit einer Schaltfläche, die beide Felder duplizieren kann.

Ich habe dieses Tutorial verfolgt und es funktioniert gut.

Aber da ich mehrere Felder duplizieren möchte (wie bereits erwähnt, den Medien-Uploader und die Texteingabe), passt das obige Tutorial nicht ganz. Es wird nur 1 Eingabetext verwendet.

Jetzt habe ich folgenden Quellcode gefunden, der etwas meinen Wünschen entspricht:

https://github.com/tammyhart/Reusable-Custom-WordPress-Meta-Boxes

Dies macht es möglich, mehrere Fälle in einem wiederholbaren Feld zu stoppen (das ist, was ich will), nur der Code ist viel zu umfangreich und ist in einer PHP-class. Jetzt möchte ich diesen Code in das des Tutorials, versuche es einfach und versuch das für viele Versuche gegeneinander.

Jetzt frage ich mich, ob mir jemand dabei helfen kann. Ich habe viele Dinge ausprobiert und arbeite noch bis heute.

Wenn ich den Quellcode sehe, brauche ich das Stück nicht wirklich und es wird überflüssiger als nötig sein.

Ich habe auch versucht den einfachen Fall wiederholbar zu kopieren / einfügen, aber ich bekomme Fehler, einschließlich dass eine Variable nicht existiert. (Das sind, wie ich es sehe auch einmal die Hölle erklärt …)

Leider gibt es diese Fehler, wie gesagt, nämlich:

Notice: Undefined variable: repeatable_fields in on line 117 Warning: Invalid argument supp song for foreach () in customers/0/d/a/xxx/httpd.www/wordpress/wp-includes/functions.php on line 2638 Warning: array_filter () Expects parameter 1 to be array, null Given in /file/ on line 118 Notice: Uninitialized string offset: 0 in on line 138 

Der Code kann unter http://snippi.com/s/xpwucxg eingesehen werden

Wie kann ich mehrere Felder duplizieren?

Solutions Collecting From Web of "Wiederholbare benutzerdefinierte Meta-Felder"

Ich habe jahrelang meine eigenen benutzerdefinierten Meta-Felder erstellt und verwaltet, und ich kann Ihnen sagen, dass es immer Kopfschmerzen war. Ich stolperte oft gegen Stolpersteine ​​wie deine und schlug mit der Faust gegen die Wand. Ich habe auch an etlichen Seiten gearbeitet, die mit Plugins überflutet wurden, manchmal so viele, dass es mich an Plugins zusammen störte und ich beschloss, sie nur zu verwenden, wenn es absolut kritisch für ein Projekt war.

Eines der einzigen zuverlässigen Plugins, auf die ich stieß, waren erweiterte benutzerdefinierte Felder . Ich habe es seit dem ersten Ausprobieren bei fast jedem Projekt verwendet und es hat wirklich die Möglichkeiten all meiner Projekte erweitert. Es organisiert Felder wirklich sehr schön und für $ 25 haben sie auch ein wiederholbares Feld Add-on, mit dem ich ziemlich vertraut geworden bin.

Gib ihnen eine Chance.

Um wiederholbare Felder hinzuzufügen, müssen Sie ein Array mit beispielsweise Texteingaben erstellen:

 array( // Repeatable & Sortable Text inputs 'label' => 'Typical Day', //  

Auf diese Weise können Sie Bilder hinzufügen, Text eingeben, etc …

——- Bearbeiten ——–

Tammy hat den Code aktualisiert und die Probleme behoben. Die neueste Version funktioniert. https://github.com/tammyhart/Reusable-Custom-WordPress-Meta-Boxes