2017-08-21 4 views
0

Comment puis-je sauvegarder mon "état actuel" (fonction formulaire) et le montrer dans le frontend (fonction widget)?Boutons radio non sauvegardés Widget

// Create the widget output. 
public function widget($args, $instance) { 
    $title = apply_filters('widget_title', $instance[ 'title' ]); 
    $employment = apply_filters('widget_title', $instance[ 'employment' ]); 
    echo $args['before_widget'] . $args['before_title'] . $title . $args['after_title']; ?> 
    <p>Current state of employment: <?php echo $employment ?></p> 
    <?php echo $args['after_widget']; 
} 


// Create the admin area widget settings form. 
public function form($instance) { 
    $title = ! empty($instance['title']) ? $instance['title'] : ''; 
    $employment = ! empty($instance['employment']) ? $instance['employment'] : 'help'; 
    ?> 
    <p> 
    <label> Current State of employment:</label><br> 
    <input for="<?php echo $this->get_field_id('employment'); ?>" type="radio" name="employment" value="employed"> Employed<br> 
    <input for="<?php echo $this->get_field_id('employment'); ?>" type="radio" name="employment" value="unemployed"> Unemployed<br> 
</p> 
<?php 
} 
+1

vérifier cette https://stackoverflow.com/questions/45752478/wordpress-widget-dev-undefined-index-and-other-problems/45753392?noredirect= 1 # comment78464627_45753392 – vel

Répondre

1

Essayez ce code

<input type="radio" <?php checked($instance[ 'employment' ] ,'employment'); ?> id="<?php echo $this->get_field_id('employment'); ?>" value="employment" name="<?php echo $this->get_field_name('employment'); ?>" ><br> 

<input type="radio" <?php checked($instance[ 'employment' ] ,'unemployed'); ?> id="<?php echo $this->get_field_id('unemployed'); ?>" value="unemployed" name="<?php echo $this->get_field_name('employment'); ?>" >