Einstellungen API Mehrere Kontrollkästchen in den allgemeinen Einstellungen

Ich versuche, auf der Seite Allgemeine Einstellungen eine benutzerdefinierte Einstellung mit Kontrollkästchen hinzuzufügen.

Mein Plan dazu ist, dass die Benutzer die entsprechenden Kategorien für ihr Blog basierend auf einer Liste von Kategorien über Kontrollkästchen auswählen.

Ich benutze den folgenden Code.

$new_general_setting = new new_general_setting(); class new_general_setting { function new_general_setting( ) { add_filter( 'admin_init' , array( &$this , 'register_fields' ) ); } function register_fields() { register_setting( 'general', 'mystore_categories', 'esc_attr' ); add_settings_field('mystore_categories', '' , array(&$this, 'mystore_categories_func') , 'general' ); } function mystore_categories_func() { $options = get_option('mystore_categories'); $portfolio_cats = ( is_array( $options['mystore_categories'] ) ) ? array_map( 'absint', $options['mystore_categories'] ) : array(); $blog_id = 1; switch_to_blog($blog_id); $hiterms = get_terms( 'product_category', array( 'hide_empty' => 0, 'parent' => 0) ); foreach ($hiterms as $hiterm) { // $checked = $options[mystore_categories][$loterm->term_id] ? ' checked="checked"' : ''; echo 'term_id . '" ' . checked( in_array( absint( $hiterm->term_id ),$portfolio_cats ),true ) . '> ' . $hiterm->name . '
'; $loterms = get_terms('product_category', array('orderby' => 'slug', 'parent' => $hiterm->term_id, 'hide_empty' => 0)); if($loterms) { foreach($loterms as $loterm) { echo 'term_id . '" style="margin-left:25px;" ' . checked( in_array( absint( $loterm->term_id ),$portfolio_cats ),true ) . '> ' . $loterm->name . '
'; } } } restore_current_blog(); echo '
Select the category or categories that suits what you sell.'; } }

Beim Übermitteln der Seite werden die überprüften Seiten jedoch nicht überprüft. Wenn ich die $ options [mystore_categories] zurückgebe, ist es leer.

Bitte helfen Sie

Solutions Collecting From Web of "Einstellungen API Mehrere Kontrollkästchen in den allgemeinen Einstellungen"