Je liste toutes les barres latérales comme ça:
global $wp_registered_sidebars;
echo '<pre>';
print_r($wp_registered_sidebars);
echo '</pre>'
Je reçois donc quelque chose comme:
Array
(
[sidebar-1] => Array
(
[name] => Sidebar #1
[id] => sidebar-1
[description] => Sidebar number 1
[before_widget] =>
[after_widget] =>
[before_title] =>
[after_title] =>
)
(...)
)
Mais j'aimerais les afficher sous forme de liste de sélection, comme:
<select>
<option value ="SIDEBAR-ID">SIDEBAR-NAME/option>
<option value ="SIDEBAR-ID">SIDEBAR-NAME/option>
(...)
</select>
Wordpress Codex n'est pas du tout utile.
Je vous remercie!
plugins
plugin-development
sidebar
register-sidebar
Wordpressor
la source
la source
Réponses:
Boucle à travers le monde:
Remarque:
La
ucwords()
fonction n'est là que pour l'afficher exactement comme vous l'avez demandé. Je ne sais pas si vous le voulez vraiment.Comment accéder aux tableaux et objets globaux:
Quoi qu'il en soit: votre Q concerne principalement la façon d'accéder aux tableaux. J'ai écrit un Q à ce sujet (pour plus d'explications). Veuillez jeter un œil ici.
la source
Écrire une fonction pour créer la liste pour vous?
Il suffit ensuite de l'appeler où vous le souhaitez pour créer une liste de sélection avec les barres latérales, en passant éventuellement un nom, par exemple.
ou
De plus et éventuellement, passez une valeur actuellement sélectionnée ...
J'espère que cela pourra aider.
la source