下面是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-upload
或pic_upload
应解决此问题。