NB : Faire une sauvegarde de votre thème, de votre fichier et/ou votre base de données avant d’ajouter ces fonctions tutoriels.
Publié le : 03 août 2018 - Modifié le : 14 mai 2022
Temps de lecture : 2 minutes, 23 seconds - 327 mots
Partager la publication "Ajouter une valeur par défaut – Liste déroulante Taxonomie in Formidable form"
Dans ce tutoriel, en créant des publications avec les formulaires, nous allons dans un des formulaire Formidable Form avoir la possibilité d’ajouter une valeur type texte « Sélectionner » dans une liste dynamique déroulante qui est en relation avec une taxonomie correspondant au Posts ou Post Type du formulaire.
Pour ça nous allons dans notre formulaire, ajouter une liste déroulante que nous allons appeler Pays (Ex:C’est un exemple de taxonomie. Si votre taxonomie s’appelle Type de maisons, appeler votre liste déroulante comme ça), puis n’ajouter aucune option manuellement dans vos options.
Vous enregistrez votre formulaire et vous allez dans la section Réglages -> Actions de formulaires.
Ensuite sélectionnez Creer une publication (si ce n’est pas fait – Ce qui en réalité créé une entrée post ou post type suivant vos paramètres et champs qui seront inclus dedans ou les préparer). Sélectionner les champs pour les inserer correspondant au champs post ou post type.
Pour notre taxonomie, allez dans la section Taxation/Catégorie, puis ajouter votre nom de taxonomie et sélectionner le champs que vous avez créé dans votre formulaire permettant le remplissage dynamique de votre taxonomie, c’est à dire il va retrouver tous les choix de vos catégories / Taxonomie dans le select option.
Voici un exemple :
Le problème c’est que Formidable Form ne donne pas une valeur par defaut style « Sélectionner » ou la première catégorie par ordre alphabétique …
Donc nous souhaitons pas laisser ce blanc par defaut et nous allons ajouter un filtre Formidable Form frm_dropdown_cat
Voici donc notre filtre :
Ajouter une valeur par défaut – Liste déroulante Taxonomie in Formidable form
Dans notre filtre, vous voyez donc que 139 est l’id du champs de notre liste déroulante dans notre formulaire. Remplacez le par le votre.
Ajouter ce filtre dans functions.php de votre thème.
add_filter('frm_dropdown_cat', 'nomdevotrefonction', 10, 2); function nomdevotrefonction($args, $field){ if($field['id'] == 139){ //change 25 to the ID of your field ///// Donner ici le nom htlm de votre texte $args['show_option_all'] = '- Sélectionner -'; } return $args; }
Résultat :
NB : Faire une sauvegarde de votre thème, de votre fichier et/ou votre base de données avant d’ajouter ces fonctions tutoriels.