这是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为&#39; custom&#39;的侧边栏工作良好。我可以在我的仪表板中放置小部件并显示它们。 id =&#39; pic上传的侧边栏&#39;工作不正常。我放在其中的所有小部件都不会停留在那里(在仪表板API中),因此不会显示在我的页面上。
感谢所有帮助。提前谢谢。
答案 0 :(得分:2)
您不能在侧边栏的名称中留出空格。根据{{3}}
如果您在register_sidebar()WordPress中命名自己的ID值 函数,您可能会提高代码的可读性。 ID应该是 所有小写字母数字字符且不包含空格。您 也可以使用 - 和_字符。 ID必须是唯一的,不能 匹配侧边栏名称。使用自己的ID也可以制作侧边栏 名称可翻译。
我补充了重点。
将pic upload
更改为pic-upload
或pic_upload
应该可以解决此问题。