web-dev-qa-db-ja.com

メタボックスクラス内に「オンザフライ」でカスタムフィールドを追加する

私はここGithub( link )でのメタボックスクラスの貢献者の一人です。追加フィールド(リスト項目)を追加するテキストフィールドを持つ「追加」ボタンを使用して、ユーザーが「オンザフライ」で追加フィールドを追加できるようにする直接的な方法です。私はこれが過去にいくつかの方法で行われたのを見ました、しかし私は車輪を再発明しないことのためにすべてです。

5
Norcross

私もそれを見ましたが、すぐに利用できるAPIやメソッドがあるとは思いません。

私にとっては、私は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>

これらの複数の「インスタンス」を持つことを計画している場合は、これらのセレクタを微調整したい場合があります。

1
TheDeadMedic

WP alchemy metaboxクラスを見てください。 Dimasはすでにhave_fields_and_multi設定でこれをソートしています

farinspace.com/wpalchemy-metabox/

0
helgatheviking