WordPress : Champ de répéteur dans Customizer

Publié par Jean-Michel le

I’d like to develop a setting/control for Customizer that allows dynamically to add fields. The typical example would be the possibility to add an unlimited number of slides to an slider in a Theme. There would be a button in the Customizer setting called « Add new slide » that allows to add a new slide field.

For the sake of the responses, let’s make it easy: Just a text field per row. So each time we click on a « Add new row » button, a new text field is generated.

I’ve tried different approaches and my latest one was an attempt to use script templates (Mustache) like this example: http://justintadlock.com/archives/2015/06/05/javascript-templating-in-the-wordpress-customizer

Le problème est de savoir comment gérer dynamiquement ces paramètres ? Comment utiliser la fonction WP_Customize_Control to_json et comment obtenir ce modèle Moustache et le dupliquer chaque fois que nous cliquons sur le bouton « Ajouter nouveau » ? J’ai une très bonne formation en PHP et un niveau moyen en JS, ce qui me permet de comprendre des sujets avancés.

Solution n°1 trouvée

C’est génial, regardez c’est le meilleur https://github.com/cristian-ungureanu/customizer-repeater

Solution n°2 trouvée

Vous pouvez utiliser ou prendre une référence de Kirki . C’est un framework qui permet d’ajouter des contrôles de personnalisation avec moins de code.

Jetez un oeil à Kirki::Repeater_Control ici.

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *