如何测试微件化区域是否有微件?

时间:2013-03-02 作者:Rahman Sharif

我制作了一个有三个widgetized区域(footer1、footer2、footer3)的widgetized页脚,问题是即使没有为任何widgetized页脚区域分配小部件,页脚仍然存在,并且有黑色背景!如果没有分配任何小部件,我想删除页脚。

2 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

我会使用is_active_sidebar() 有条件的:

<?php
if ( is_active_sidebar( \'footer\' ) ) {
    ?>
    <div id="sidebar-footer">
        <?php dynamic_sidebar( \'footer\' ); ?>
    </div>
    <?php
}
?>
这样,您就可以有条件地输出样式化容器本身。

SO网友:Rahman Sharif

我尝试过这个解决方案,但根本不起作用!

 if( !dynamic_sidebar(\'footer1\') || !dynamic_sidebar(\'footer2\') || !dynamic_sidebar(\'footer3\') ) {
 // Do nothing
} else {
 // Display the footer
}
幸亏Chip Bennett 他的解决方案很好,我是这样使用的:

<?php if( is_active_sidebar(\'footer1\') || is_active_sidebar(\'footer2\') ||    is_active_sidebar(\'footer3\')) { 
?>
<div class="footer">
</div>
<?php } ?>

结束