Php wordpress-动态侧边栏将不包含任何小部件

Php wordpress-动态侧边栏将不包含任何小部件,php,wordpress,dynamic,widget,sidebar,Php,Wordpress,Dynamic,Widget,Sidebar,下面是functions.php中的代码: register_sidebar(array( 'name'=> 'Home Page Advanced Search', 'id' => 'custom' )); register_sidebar(array( 'name'=> 'Profile Picture Upload', 'id' => 'pic upload' )); 然后,我使用模板中的两个侧栏,如下所示: ?php if (

下面是functions.php中的代码:

register_sidebar(array(
    'name'=> 'Home Page Advanced Search',
    'id' => 'custom'
));

register_sidebar(array(
    'name'=> 'Profile Picture Upload',
    'id' => 'pic upload'
));
然后,我使用模板中的两个侧栏,如下所示:

?php if ( is_active_sidebar( 'custom' )) : ?>
            <div id="widget-area">              
                <?php dynamic_sidebar( 'custom' ); ?>
            </div>
<?php endif; ?>


<?php if ( is_active_sidebar( 'pic upload' )) : ?>
            <div id="upload-photo-area">
                <?php dynamic_sidebar( 'pic upload' ); ?>
            </div>
<?php endif; ?> 
?php if(是否处于活动状态?侧栏(“自定义”):?>
id='custom'的侧边栏工作正常。我可以将小部件放在仪表板中并显示它们。id='pic upload'的侧栏工作不正常。我放在其中的所有小部件都不会停留在那里(在仪表板API中),因此不会显示在我的页面上


感谢所有的帮助。提前感谢。

侧边栏名称中不能有空格。按照

如果您在register_sidebar()WordPress中命名自己的ID值 函数,则可以提高代码的可读性。ID应该是 所有小写字母数字字符且不包含空格。你 也可以使用-和u字符。ID必须是唯一的,不能为空 匹配侧边栏名称。使用您自己的ID也可以创建边栏 名称可翻译

我增加了重点。
pic upload
更改为
pic upload
pic_upload
应该可以解决这个问题。

侧边栏名称中不能有空格。