Я перечисляю все боковые панели так:
global $wp_registered_sidebars;
echo '<pre>';
print_r($wp_registered_sidebars);
echo '</pre>'
Итак, я получаю что-то вроде:
Array
(
[sidebar-1] => Array
(
[name] => Sidebar #1
[id] => sidebar-1
[description] => Sidebar number 1
[before_widget] =>
[after_widget] =>
[before_title] =>
[after_title] =>
)
(...)
)
Но я бы хотел отобразить их в виде списка выбора, например:
<select>
<option value ="SIDEBAR-ID">SIDEBAR-NAME/option>
<option value ="SIDEBAR-ID">SIDEBAR-NAME/option>
(...)
</select>
Wordpress Codex не помогает вообще.
Спасибо!
plugins
plugin-development
sidebar
register-sidebar
Wordpressor
источник
источник
Ответы:
Цикл по глобальному:
Примечание.
Функция
ucwords()
доступна только для отображения в точности так, как вы просили. Не уверен, действительно ли ты этого хочешь.Как получить доступ к глобальным массивам и объектам:
Во всяком случае: ваша Q в основном о том, как получить доступ к массивам. Я написал вопрос об этом (для дальнейшего объяснения). Пожалуйста, посмотрите здесь.
источник
Написать функцию для создания списка для вас?
Затем просто вызывайте его там, где вам нужно создать список выбора с боковыми панелями, при необходимости передавая имя, например.
или
Дополнительно и опционально, передайте текущее выбранное значение ...
Надеюсь, это поможет.
источник