Der Abschnitt mit den Einstellungen der Einstellungen für die Einstellungen wird nicht angezeigt

Die Einstellungs-API war für mich immer etwas verwirrend.

Ich versuche, eine einfache Themenoptionsseite für ein untergeordnetes Thema hinzuzufügen, das ich gerade entwickle. Ich schätze, dass ich etwas falsch mache, das verhindert, dass die Sektion erscheint. Die settings_fields() funktioniert jedoch gut (alle versteckten Felder im Formular werden gedruckt), aber die Abschnitte nicht. Hier ist mein Code, bitte hilf mir bei der Fehlerbehebung.

 /******************************** Add Theme Sub Menu Page ********************************/ function sr_theme_options_setup() { add_theme_page( 'Theme Options', 'Theme Options', 'edit_theme_options', 'srchild', 'ia_theme_page_settings' ); } add_action( 'admin_menu', 'sr_theme_options_setup' ); /************************************* Generate Options Page HTML *************************************/ function ia_theme_page_settings() { ?> 

Theme Settings

<input name="ia_options[submit]" id="submit_options_form" type="submit" class="button-primary" value="" /> <input name="ia_options[reset]" type="submit" class="button-secondary" value="" />

<input type="text" id="logo_url" name="ia_options[site_logo]" value="" /> <input id="upload_logo_button" type="button" class="button" value="" /> <?php }

Bitte sag mir, wo ich falsch liege.

Solutions Collecting From Web of "Der Abschnitt mit den Einstellungen der Einstellungen für die Einstellungen wird nicht angezeigt"

Die Einstellungs-API kann rätselhaft sein 😉

Ersetzen:

 do_settings_sections( 'ia_section_id' ); 

mit

 do_settings_sections( 'srchild' ); 

um Ihren definierten Einstellungsbereich anzuzeigen.

Die allgemeine Verwendung ist:

 do_settings_sections( $page ); 

woher:

$page (string) (erforderlich) Der Slug-Name der Seite, deren Einstellungen Sie ausgeben möchten. Dies sollte mit dem in add_settings_section() verwendeten add_settings_section() . Standard: Keine

nach dem Codex ( hier ).