Widget-Entwicklung – Dropdown-Optionen werden nicht gespeichert

Also, es ist mir gelungen, eine Dropdown-Option hinzuzufügen, das Problem ist, wenn ich auf “Speichern” klicke, werden alle Optionen entfernt, die gewählte Option wird jedoch erfolgreich implementiert.

Hier ist der relevante Code:

function widget($args, $instance) { extract( $args ); $pfxattribution = $instance['pfx-attribution']; } 

<label for="get_field_id('pfx-attribution'); ?>"> <select id="get_field_id('pfx-attribution'); ?>" name="get_field_name('pfx-attribution'); ?>" class="widefat" /> Purefx Foreign Exchange Currency Exchange

function update($new_instance, $old_instance) { // Get the old values $instance = $old_instance; // Update with any new values (and sanitise input) $instance['pfx-attribution'] = strip_tags( $new_instance['pfx-attribution'] ); return $instance; }

Jede Hilfe wird sehr geschätzt

Solutions Collecting From Web of "Widget-Entwicklung – Dropdown-Optionen werden nicht gespeichert"

Danny, das ist ziemlich direkt von einem Plug-in, das ich gemacht habe:

  < ?php function form($instance){ $instance = wp_parse_args( (array) $instance, $this->w_arg ); ?> 

< ?php } ?>

Ohne den Rest Ihres Codes zu sehen, kann ich nicht sicher sein, was das Problem ist, aber es könnte sein, dass das Formular nicht in die Formularfunktion eingeschlossen ist. Wenn das oben genannte nicht für Sie zu funktionieren scheint, pastieren Sie vielleicht Ihre Widget-class?

Ich sollte vielleicht hinzufügen, dass meine Widget-class eine Variable w_arg , ein Array von w_arg hat! Z.B

 var $w_arg = array( 'order'=> 'ASC' ); 

Ihre s brauchen value= oder sie senden keinen Wert … im Wesentlichen gerade jetzt value='' , was ich wette, was Sie sehen.

Ihr sollte weder ein value Attribut noch das type="text" -Attribut haben.