Laden Sie get_page_templates in das Auswahlmenü

Ich verwende WordPress Theme Customizer, wo ich eine Option für den Benutzer hinzufügen möchte, um die verwendete Seitenvorlage auszuwählen.

Hier ist der Code, um die Seitenvorlagen zu erhalten. Dies ist der Abschnitt, der behoben werden muss. Ich habe mir diesen ersten Code-Block geliehen, der die Nacktschnecken einer Kategorie enthält. Jetzt muss ich es ändern, um Seitenvorlage als Menüoption zu laden.

function get_page_templates_select() { $teh_cats = get_page_templates(); $results; $count = count($teh_cats); for ($i=0; $i slug] = $teh_cats[$i]->name; else $count++; } return $results; } 

Hier füge ich das Steuerelement zum Theme Customizer hinzu:

  $wp_customize->add_setting( 'home_page_template_select' , array( 'default' => 'test', 'type' => 'option', 'transport' => 'refresh', )); $wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'home_page_template_select', array( 'label' => __( 'Home page template:', 'blankwptheme' ), 'section' => 'prowordpress_content_customizations', 'settings' => 'home_page_template_select', 'type' => 'select', 'choices' => get_page_templates_select(), ) ) ); 

Wenn ich diesen Code ausführe, läuft der Theme Customizer ab. Wie kann ich die function get_page_templates_select so ändern, dass sie ordnungsgemäß in das Steuerelement geladen wird (Menü auswählen)?

BEARBEITEN:

Hier ist die neue function, mit der ich herumspiele:

 function get_page_templates_select() { $teh_cats = get_page_templates(); foreach ( $teh_cats as $template_name => $template_filename ) { $results[] = $template_name; } return $results; } 

Solutions Collecting From Web of "Laden Sie get_page_templates in das Auswahlmenü"

Lesen der Dokumentation :

Liste der Auswahlmöglichkeiten für “Radio” – oder “Select” -Typ-Steuerungen, wobei Werte die Schlüssel und Beschriftungen die Werte sind.

Und nochmal für get_page_templates() :

Rückgabewert: (array) Dabei ist key der Name der Vorlage und value der Dateiname.

So können wir schließen:

 'choices' => array_flip( get_page_templates() ), 

Jetzt verwöhne ich dich