动态侧边栏不会容纳任何小部件



下面是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; ?> 

id='custom'的侧边栏可以正常工作。我可以在我的仪表板中放置小部件并显示它们。id='pic upload'的侧边栏不能正常工作。我放入其中的所有小部件都不会留在那里(在仪表板API中),因此不会显示在我的页面上。

感谢所有的帮助。

侧边栏名称中不能有空格。根据法典

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

我添加了强调。将pic upload更改为pic-uploadpic_upload应解决此问题。

最新更新