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

时间:2014-08-15 15:40:18

标签: 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 ( 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中),因此不会显示在我的页面上。

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

1 个答案:

答案 0 :(得分:2)

您不能在侧边栏的名称中留出空格。根据{{​​3}}

  

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

我补充了重点。 将pic upload更改为pic-uploadpic_upload应该可以解决此问题。