我正在尝试添加一个元框来选择每页的侧边栏。为了创建我使用的元数据库this class
施工相当简单:
$meta_boxes[] = array(
\'id\' => \'sidebars_side\',
\'title\' => \'Page Sidebar\',
\'pages\' => array(\'page\', \'post\'),
\'context\' => \'side\',
\'priority\' => \'low\',
\'fields\' => array(
array(
\'name\' => \'Sidebars\',
\'id\' => \'tst_sidebars\',
\'type\' => \'select\',
\'options\' => array(
ARRAY OF SIDEBARS GOES HERE
),
\'multiple\' => false,
)
)
);
但是为了上帝的爱,我无法正确地构建阵列。我检查过了
this post 这很好,但我不知怎么被卡住了。任何帮助都将不胜感激。
最合适的回答,由SO网友:Bainternet 整理而成
您使用的类接受select options数组中的value=>name对,因此
foreach ( $GLOBALS[\'wp_registered_sidebars\'] as $sidebar ) {
$sidebar_options[$sidebar[\'id\']] = $sidebar[\'name\'];
}
然后你可以使用
$sidebar_options
.