Bestimmte Seitenleisten abrufen $ wp_registered_sidebars

Ich habe die folgenden functionen wie in diesem Pastebin in einem untergeordneten Thema:

http://pastebin.com/uzjmXiyN

Diese function erstellt ein Dropdown-Feld, in dem Sie eine Seitenleiste für die Verwendung auf einer bestimmten Seite auswählen können. Nach viel Schweiß läuft alles gut. Mein einziges Problem ist das

$ wp_registered_sidebars

function in dem folgenden Codeabschnitt

foreach($wp_registered_sidebars as $sidebar_id => $sidebar) { $output .= "".$sidebar['name'].""; } $output .= ""; echo $output; 

Diese function listet alle verfügbaren Seitenleisten des Themas auf, und das möchte ich nicht. Ich möchte nur die Dropdown – Box, um die Seitenleisten in der anzeigen

$ dynamic_widget_areas

Array. Wenn ich es ersetze

$ wp_registered_sidebars

mit

$ dynamic_widget_areas

Ich bekomme folgende Fehler:

Hinweis: Undefinierte Variable: dynamic_widget_area … etc

und

Warnung: Ungültiges Argument für foreach () … usw

Wie können Sie nur bestimmte Seitenleisten korrekt anzeigen?

Solutions Collecting From Web of "Bestimmte Seitenleisten abrufen $ wp_registered_sidebars"

Dies ist eine generische PHP-Frage. Sie müssen überprüfen, ob der $sidebar_id Schlüssel in $dynamic_widget_areas während Sie durchschleifen. Dieser Proof of Concept-Code sollte Ihnen die Idee geben.

 $dynamic_widget_areas = array( 'sidebar-1' => 'stuff', ); global $wp_registered_sidebars; $output = ''; foreach($wp_registered_sidebars as $sidebar_id => $sidebar) { $output .= ""; } } $output .= "";