Estou listando todas as barras laterais assim:
global $wp_registered_sidebars;
echo '<pre>';
print_r($wp_registered_sidebars);
echo '</pre>'
Então, eu estou recebendo algo como:
Array
(
[sidebar-1] => Array
(
[name] => Sidebar #1
[id] => sidebar-1
[description] => Sidebar number 1
[before_widget] =>
[after_widget] =>
[before_title] =>
[after_title] =>
)
(...)
)
Mas eu adoraria exibi-los como uma lista de seleção, como:
<select>
<option value ="SIDEBAR-ID">SIDEBAR-NAME/option>
<option value ="SIDEBAR-ID">SIDEBAR-NAME/option>
(...)
</select>
O Wordpress Codex não ajuda em nada.
Obrigado!
plugins
plugin-development
sidebar
register-sidebar
Wordpressor
fonte
fonte
Respostas:
Faça um loop pelo global:
Nota:
A
ucwords()
função existe apenas para exibi-la exatamente como você pediu. Não tenho certeza se você realmente quer isso.Como acessar matrizes e objetos globais:
Enfim: seu Q é principalmente sobre como acessar matrizes. Eu escrevi um Q sobre isso (para maiores explicações). Por favor, dê uma olhada aqui.
fonte
Escreva uma função para criar a lista para você?
Em seguida, basta chamá-lo sempre que precisar criar uma lista de seleção com as barras laterais, opcionalmente passando um nome, por exemplo.
ou
Além disso e, opcionalmente, passe um valor selecionado no momento ...
Espero que ajude.
fonte