web-dev-qa-db-ja.com

カスタマイザのRepeaterフィールド

動的にフィールドを追加するためのを許可するカスタマイザの設定/制御を開発したいです。典型的な例は、テーマのスライダーに無制限の数のスライドを追加する可能性です。カスタマイザ設定の中に「新しいスライドを追加」というボタンがあり、それを使って新しいスライドフィールドを追加することができます。

応答のために、簡単にしましょう:1行にテキストフィールドだけ。そのため、[新しい行を追加]ボタンをクリックするたびに、新しいテキストフィールドが生成されます。

私はさまざまな方法を試してみましたが、私の最新の方法は次の例のようにスクリプトテンプレート(Moustache)を使用する試みです。 http://justintadlock.com/archives/2015/06/05/javascriptワードプレスカスタマイザでのテンプレート作成

問題はどのように動的にそれらの設定を処理する? WP_Customize_Control to_json関数の使い方と、その[Moustache]テンプレートを取得して[Add new]ボタンをクリックするたびに複製する方法私はPHPについての非常に良いバックグラウンドとJSについての中レベルを持っているので、私は高度なトピックを理解することができます。

6
Ignacio

Kirkiから参照を使用することもできます。これは、より少ないコードでカスタマイザコントロールを追加することを可能にするフレームワークです。

Kirki :: Repeater_Control here をご覧ください。

4
koMah

これは素晴らしいです、それが最高であることを見てください https://github.com/cristian-ungureanu/customizer-repeater

2
ashraf