2016-11-21 6 views
0

Je suis en train de faire un projet utilisant la pile Trellis/Wordpress/Sage. J'utilise également un couple de plugins: "Champs personnalisés avancés", "Type de poste personnalisé UI", "Formulaire de contact 7" et une extension de formulaire de contact 7 appelé formulaire de contact 7 extension de texte dynamique.Comment générer un formulaire dynamique à partir d'un type de champ personnalisé dans Wordpress?

J'ai créé un type de poste appelé Position, chaque position ayant une description - champ de texte, type - champ de texte et questions - champ répéteur, chaque sous-champ en question est un champ de texte nommé "question".

L'historique de l'utilisateur dans la conception nécessite un formulaire en plusieurs étapes. Dans la première page, l'utilisateur doit cocher certaines cases - qui sont les questions du type Poste. Ensuite, les données seront reportées au formulaire suivant - le formulaire de demande.

Je ne parviens pas à interroger les sous-champs de messages de position et de mettre leurs valeurs dans des cases à cocher, je peux le faire dans le fichier de modèle php simple en utilisant get_field() et get_subfield(), mais je ne sais pas comment les passer à un autre modèle dans lequel réside le formulaire de demande. Je peux fournir d'autres codes si nécessaire.

Répondre

0

J'ai fait quelque chose de similaire et créé un plugin qui permet le mappage entre les formulaires cf7 et les types de messages personnalisés. Ainsi, lorsque votre formulaire est soumis, il est enregistré dans son post mappé. Le plugin a plusieurs hooks intégrés pour que vous puissiez manipuler les données soumises. De plus, une fois qu'un formulaire est soumis, vous pouvez facilement pré-remplir le formulaire suivant en créant un brouillon auquel le formulaire suivant est mappé, avec les valeurs de la première soumission et rediriger la page vers le formulaire suivant. L'utilisateur verra alors le formulaire suivant avec des champs pré-remplis de valeurs qu'ils ont saisies dans le formulaire précédent. Si cela vous semble prometteur, faites-le moi savoir en le sélectionnant lorsque vous répondrez et je vous donnerai quelques indications supplémentaires sur la façon de procéder.