Ich liste alle Seitenleisten so auf:
global $wp_registered_sidebars;
echo '<pre>';
print_r($wp_registered_sidebars);
echo '</pre>'
Also bekomme ich so etwas wie:
Array
(
[sidebar-1] => Array
(
[name] => Sidebar #1
[id] => sidebar-1
[description] => Sidebar number 1
[before_widget] =>
[after_widget] =>
[before_title] =>
[after_title] =>
)
(...)
)
Aber ich würde sie gerne als Auswahlliste anzeigen, wie zum Beispiel:
<select>
<option value ="SIDEBAR-ID">SIDEBAR-NAME/option>
<option value ="SIDEBAR-ID">SIDEBAR-NAME/option>
(...)
</select>
Wordpress Codex ist überhaupt nicht hilfreich.
Vielen Dank!
plugins
plugin-development
sidebar
register-sidebar
Wordpressor
quelle
quelle
Antworten:
Durch die globale Schleife:
Hinweis:
Die
ucwords()
Funktion dient nur dazu, es genau so anzuzeigen, wie Sie es gewünscht haben. Ich bin mir nicht sicher, ob du das wirklich willst.So greifen Sie auf globale Arrays und Objekte zu:
Wie auch immer: Bei Ihrem Q geht es hauptsächlich darum, wie Sie auf Arrays zugreifen. Ich habe eine Frage dazu geschrieben (zur weiteren Erklärung). Bitte schauen Sie hier vorbei.
quelle
Schreiben Sie eine Funktion, um die Liste für Sie zu erstellen?
Rufen Sie es dann einfach überall dort auf, wo Sie eine Auswahlliste mit den Seitenleisten erstellen möchten, und geben Sie optional einen Namen ein, z.
oder
Zusätzlich und optional einen aktuell ausgewählten Wert übergeben ...
Ich hoffe, das hilft.
quelle