您需要将其包装在一个函数中,然后将其添加到widgets\\u init操作中。此外,register提要栏函数没有sort\\u column或sort\\u order的$参数。我还会将id更改为\'sidebar-\'.$page->ID
add_action( \'widgets_init\', \'prefix_register_sidebars\' );
function prefix_register_sidebars() {
foreach($pages as $page){
register_sidebar( array(
\'name\'=>$page->post_title,
\'id\'=> \'sidebar-\'.$page->ID,
\'before_widget\' => \'<div id="%1$s" class="\'.$page->slug.\' widget %2$s">\',
\'after_widget\' => \'</div>\',
\'before_title\' => \'<h3>\',
\'after_title\' => \'</h3>\'
)
);
}