Saya daftar semua sidebar seperti itu:
global $wp_registered_sidebars;
echo '<pre>';
print_r($wp_registered_sidebars);
echo '</pre>'
Jadi saya mendapatkan sesuatu seperti:
Array
(
[sidebar-1] => Array
(
[name] => Sidebar #1
[id] => sidebar-1
[description] => Sidebar number 1
[before_widget] =>
[after_widget] =>
[before_title] =>
[after_title] =>
)
(...)
)
Tetapi saya ingin menampilkannya sebagai daftar pilihan, seperti:
<select>
<option value ="SIDEBAR-ID">SIDEBAR-NAME/option>
<option value ="SIDEBAR-ID">SIDEBAR-NAME/option>
(...)
</select>
Codex Wordpress tidak membantu sama sekali.
Terima kasih!
plugins
plugin-development
sidebar
register-sidebar
Wordpressor
sumber
sumber
Jawaban:
Loop melalui global:
Catatan:
The
ucwords()
Fungsi ini hanya ada untuk menampilkan persis seperti yang Anda minta. Tidak yakin apakah Anda benar-benar menginginkannya.Cara mengakses array & objek global:
Pokoknya: Q Anda kebanyakan tentang cara mengakses array. Saya menulis Q tentang itu (untuk penjelasan lebih lanjut). Silakan lihat di sini.
sumber
Tulis fungsi untuk membuat daftar untuk Anda?
Kemudian panggil saja di mana pun Anda perlu membuat daftar pilih dengan bilah samping, opsional lewat nama, misalnya.
atau
Selain itu dan secara opsional, berikan nilai yang saat ini dipilih ...
Semoga itu bisa membantu.
sumber