我在我的functions.php
文件但是,第二个(#页脚广告)没有显示在仪表板中。
function mobile_mix_widgets_init() {
register_sidebar( array(
\'name\' => __( \'Featured Videos\', \'mobile-mix\' ),
\'id\' => \'featured-videos\',
\'description\' => \'\',
\'before_widget\' => \'\',
\'after_widget\' => \'\',
\'before_title\' => \'\',
\'after_title\' => \'\',
) );
register_sidebar( array(
\'name\' => __( \'Footer Ad (468x60)\', \'mobile-mix\' ),
\'id\' => \'footer-ad\',
\'description\' => \'\',
\'before_widget\' => \'\',
\'after_widget\' => \'\',
\'before_title\' => \'\',
\'after_title\' => \'\',
) );
}
add_action( \'widgets_init\', \'mobile_mix_widgets_init\' );
以下是仪表板中的外观。在小部件应该出现的区域中,有一条灰色的水平线。我查看了源代码,看起来小部件已经注册,因为所有数据都显示出来了。然而,出于某种原因,它没有出现。我哪里出错了?

SO网友:Pieter Goosen
你的代码对我有用。似乎是其他原因导致了这个问题。我会寻找任何与widgets-init
钩住并从那里开始
下面是我如何在我的主题中注册多个侧栏。我稍微修改了一下以适应你的名字
function mobile_mix_widgets_init() {
$sidebars = array (
\'sidebar-101\' => array (
__( \'Featured Videos\', \'mobile-mix\' ) => __( \'SOME DESCRIPTION FOR WIDGET\' ),
),
\'sidebar-102\' => array (
__( \'Footer Ad (468x60)\', \'mobile-mix\' ) => __( \'SOME DESCRIPTION FOR THIS WIDGET\' ),
),
);
foreach ( $sidebars as $id => $sidebar ) {
foreach ($sidebar as $name => $description) {
register_sidebar(
array (
\'name\' => $name,
\'id\' => $id,
\'description\' => $description,
\'before_widget\' => \'<aside id="%1$s" class="widget %2$s">\',
\'after_widget\' => \'</aside>\',
\'before_title\' => \'<h1 class="widget-title">\',
\'after_title\' => \'</h1>\',
)
);
}
}
}
add_action( \'widgets_init\', \'mobile_mix_widgets_init\' );