it-swarm.com.de

Hinzufügen von benutzerdefinierten Feldern innerhalb der Meta-Box-Klasse "on the fly"

Ich bin einer der Mitwirkenden für die Meta-Box-Klasse hier auf Github ( link ) und bevor ich zu tief gehe, wollte ich fragen, ob jemand eine einfache Möglichkeit kenne, Benutzern das Hinzufügen zusätzlicher Felder zu erlauben the fly "mit einer Schaltfläche" Hinzufügen "mit einem Textfeld zum Hinzufügen zusätzlicher Felder (dh Listenelemente). Ich habe dies in der Vergangenheit auf einige Arten gesehen, aber ich bin alles dafür, dass ich das Rad nicht neu erfunden habe.

5
Norcross

Einverstanden, ich habe es auch gesehen, aber ich glaube nicht, dass es eine leicht verfügbare API oder Methode gibt.

Für mich benutze ich ein bisschen jQuery;

<input type="text" class="list-item" name="list_items[]" />
<input type="button" class="button-secondary" id="add-list" />

<script type="text/javascript">
    ( function( $ ) {
        $( '#add-list' ).click( function() {
            var $item =  $( '.list-item:last' ), $new = $item.clone();
            $item.after( $new.val( '' ) );
        }
    })( jQuery );
</script>

Beachten Sie, dass Sie diese Selektoren möglicherweise optimieren möchten, wenn Sie mehrere "Instanzen" davon haben möchten.

1
TheDeadMedic

werfen Sie einen Blick auf die Alchemie-Metabox-Klasse WP. Dimas hat das mit seinem have_fields_and_multi-Setup bereits geklärt

farinspace.com/wpalchemy-metabox/

0
helgatheviking