Widget Checkbox-Array leer bei Update-function

Ich habe ein Widget, das den Checkbox-Status nicht an $ new_instance übergibt, insbesondere an $ instance [‘posts’]; Wenn ich $ new_instance in der Update-function dump, ist es leer? Alle anderen Instanzvariablen sind in Ordnung und wie erwartet?

/** * Ouputs the options form on admin * * @param array $instance The widget options */ public function form( $instance ) { if ( isset( $instance[ 'type' ] ) ) { $type = $instance[ 'type' ]; } else { $type = __( 'Select Type', 'text_domain' ); } if ( isset( $instance[ 'icon' ] ) ) { $icon = $instance[ 'icon' ]; } else { $icon = __( 'Select Icon', 'text_domain' ); } if ( isset( $instance[ 'title' ] ) ) { $title = $instance[ 'title' ]; } else { $title = __( 'New title', 'text_domain' ); } if ( isset( $instance[ 'posts' ] ) ) { $theposts['posts'] = $instance[ 'posts' ]; } ?> 

<label for="get_field_id( 'type' ); ?>"> <select id="get_field_id('type'); ?>" name="get_field_name('type'); ?>" class="widefat" style="width:100%;"> 'Rental', 'cloud' => 'Cloud', 'konnect' => 'Connect', 'support' => 'Support'); foreach($types as $type => $v) { ?> <option value=""> <option value="">

<label for="get_field_id( 'icon' ); ?>"> <select id="get_field_id('icon'); ?>" name="get_field_name('icon'); ?>" class="widefat" style="width:100%;"> <option value=""> <option value="">

<label for="get_field_id( 'title' ); ?>"> <input class="widefat" id="get_field_id( 'title' ); ?>" name="get_field_name( 'title' ); ?>" type="text" value="" />

<label for="get_field_id( 'posts' ); ?>">
-1, 'post_type' => $instance[ 'type' ], 'post_parent' => 0,); $specificposts = get_posts( $newargs ); ?> $specificpost) { ?> ID, $instance[ 'posts' ] ) ) { ?> <p class="ID; ?>"><input type="checkbox" name="ID]; ?>" value="ID; ?>" checked="checked" />

<p class="ID; ?>"><input type="checkbox" name="get_field_name('posts'). '['.$specificpost->ID.']'; ?>" value="ID; ?>" />

<?php }

Solutions Collecting From Web of "Widget Checkbox-Array leer bei Update-function"

Ich vermute, dass dies hauptsächlich geschieht, weil du nach unten unten eine Eingabe hast, die $ this-> get_field_name () nicht verwendet (die erste der beiden Checkbox-Eingaben).

Versuchen Sie es mit $ this-> get_field_name (), wie Sie es in der “then” -Klausel dieses Codeabschnitts getan haben, und es sollte OK sein.

Nicht viel anderes falsch, dass ich sehen kann.