WordPress : Modification du type d’entrée de texte en liste déroulante à sélection multiple – taxonomie des compétences

Publié par Jean-Michel le

Vraiment besoin d’aide avec un code wordpress s’il vous plaît.

J’ai un champ sur un formulaire qui ajoute des balises au message. Le problème est que c’est gratuit pour quiconque d’entrer quoi que ce soit. Cela continue à remplir la taxonomie des « compétences ». Le code pour cela est :

<div class="form-group skill-control">
<label><?php _e('Tags', 'themes');?></label>
<input type="text" class="form-control text-field skill" id="skill" placeholder="<?php _e("Enter tags", 'themes');?>" name=""  autocomplete="off" spellcheck="false" >
<ul class="skills-list" id="skills_list"></ul>
</div>

Ce que je veux, c’est qu’il aura à la place une sélection multiple déroulante. La liste déroulante sera remplie à l’aide de la liste de la taxonomie des compétences. Le code que j’ai pour l’instant est :

<div class="input-group">
<label for="skill"><?php _e('Specialist Skills', 'themes');?></label>
<?php
ae_tax_dropdown('skill',
array('attr' => 'data-chosen-width="100%" data-chosen-disable-search="" multiple data-placeholder="' . __("Choose tags", 'themes') . '"',
'class' => 'chosen chosen-multi multi-tax-item required',
'hide_empty' => false,
'hierarchical' => true,
'id' => 'skill',
'show_option_all' => false,
)
);?>
</div>

Pour le moment, le code fonctionne sur le from, mais n’insère pas les balises dans le post ! Lorsque je récupère le message, il n’y a pas de tags.

Si j’utilise le code précédent, il ajoute les balises au message.

S’il vous plaît aidez-moi! Qu’est-ce que je fais mal?

Code complet :

if (isset($_GET['return_url'])) {
    $return = $_GET['return_url'];
} else {
    $return = home_url();
}
$currency_code = ae_currency_code(false);
?>
<div class="step-wrapper step-post" id="step-post">
    <form class="post-job  post et-form" id="">
        <div class="form-group clearfix">
            <div class="input-group">
                <label for="post_title" class="input-label"><?php _e('Let's name your request', 'themes');?></label>
                <input type="text" class="input-item input-full" name="post_title" value="" required>
            </div>
        </div>
        <div class="form-group row clearfix <?php echo ('1' == ae_get_option('custom_price_mode') || is_super_admin($user_ID)) ? 'has-price-field' : ''; ?>">
            <?php if ('1' == ae_get_option('custom_price_mode') || is_super_admin($user_ID)): ?>
                <?php


?>
                <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12 clearfix">
                    <div class="input-group">

                        <label for="et_budget"><?php printf(__('Your budget (%s)', 'themes'), $currency_code);?></label>
                        <input type="number" name="et_budget"  class="input-item et_budget" >

                    </div>
                </div>
            <?php endif?>

            <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12 delivery-area">
                <div class="input-group delivery-time">
                    <label for="time_delivery"><?php _e('Max time for a specialist to deliver (Day)', 'themes');?></label>
                    <input type="number" name="time_delivery" value="" class="input-item time-delivery" min="0">
                </div>
            </div>
            <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12 category-area">
                <div class="input-group">
                    <label for="job_category"><?php _e('Category', 'themes');?></label>
                    <?php
                        ae_tax_dropdown('job_category',
                        array('attr' => 'data-chosen-width="100%" data-chosen-disable-search=""  data-placeholder="' . __("Choose categories", 'themes') . '"',
                            'class' => 'chosen chosen-single tax-item required',
                            'hide_empty' => false,
                            'hierarchical' => true,
                            'id' => 'job_category',
                            'show_option_all' => false,
                        )
                    );?>
                </div>
            </div>
        </div>

        <div class="form-group">
            <div class="input-group">
                <label class="mb-20"><?php _e('Description', 'themes')?></label>
                <?php wp_editor('', 'post_content', ae_editor_settings());?>
            </div>
        </div>

        <div class="input-group">
            <label for="skill"><?php _e('Preferred Specialist Skills', 'themes');?></label>
            <?php
                ae_tax_dropdown('skill',
                array('attr' => 'data-chosen-width="100%" data-chosen-disable-search="" multiple data-placeholder="' . __("Choose tags", 'themes') . '"',
                    'class' => 'chosen-multi multi-tax-item required',
                    'hide_empty' => false,
                    'hierarchical' => true,
                    'id' => 'skill',
                    'show_option_all' => false,
                )
            );?>
        </div>

        <div class="form-group skill-control">
            <label><?php _e('Tags', 'themes');?></label>
            <input type="text" class="form-control text-field skill" id="skill" placeholder="<?php _e("Enter microjob tags", 'themes');?>" name=""  autocomplete="off" spellcheck="false" >
            <ul class="skills-list" id="skills_list"></ul>
        </div>

        <div class="form-group">
            <button class="<?php mje_button_classes(array('btn-save', 'waves-effect', 'waves-light'))?>" type="submit"><?php _e('SAVE', 'themes');?></button>
            <a href="<?php echo $return; ?>" class="btn-discard"><?php _e('DISCARD', 'themes');?></a>
            <input type="hidden" class="input-item post-service_nonce" name="_wpnonce" value="<?php echo de_create_nonce('ae-job_post-sync'); ?>" />
            <input type="hidden" class="input-item is_submit_request" name="is_submit_request" value="1">
            <input type="hidden" class="input-item post_type" name="post_type" value="<?php echo JOB_RECRUIT;?>">
        </div>
    </form>
</div>

Merci d’avance.

Solution n°1 trouvée

Votre <form>-tag n’a pas de « action » définie. Voici un exemple de ce à quoi cela devrait ressembler :

<form action="/form-retrieval-page.php" method="post">

Ainsi, lorsque vous soumettez le formulaire, rien n’est transmis.

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 *