Estoy enumerando todas las barras laterales de esa manera:
global $wp_registered_sidebars;
echo '<pre>';
print_r($wp_registered_sidebars);
echo '</pre>'
Entonces estoy obteniendo algo como:
Array
(
[sidebar-1] => Array
(
[name] => Sidebar #1
[id] => sidebar-1
[description] => Sidebar number 1
[before_widget] =>
[after_widget] =>
[before_title] =>
[after_title] =>
)
(...)
)
Pero me encantaría mostrarlos como una lista selecta, como:
<select>
<option value ="SIDEBAR-ID">SIDEBAR-NAME/option>
<option value ="SIDEBAR-ID">SIDEBAR-NAME/option>
(...)
</select>
Wordpress Codex no es útil en absoluto.
¡Gracias!
plugins
plugin-development
sidebar
register-sidebar
Wordpressor
fuente
fuente
Respuestas:
Recorrer lo global:
Nota:
La
ucwords()
función solo está ahí para mostrarla exactamente como lo solicitó. No estoy seguro si realmente quieres eso.Cómo acceder a matrices y objetos globales:
De todos modos: su Q es principalmente sobre cómo acceder a las matrices. Escribí una Q sobre eso (para más explicaciones). Por favor, eche un vistazo aquí.
fuente
¿Escribir una función para crear la lista por ti?
Luego, simplemente llámelo donde necesite crear una lista de selección con las barras laterales, opcionalmente pasando un nombre, por ejemplo.
o
Además y opcionalmente, pase un valor seleccionado actualmente ...
Espero que ayude.
fuente