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