如何检查多个侧边栏的存在?

时间:2012-01-02 04:04:41

标签: php wordpress themes sidebar

我正在为我的网站制作一个基于WordPress的主题。我想要一个小帮助因为我不是php的专家。我的问题是这样的:

我有一个侧栏div,它里面还有4个侧栏:

 <div id="jp-double-bar" class="equal">
    <?php if ( is_active_sidebar( 'double-top' ) ) : ?>
    <div class="jp-double-top">
        <?php dynamic_sidebar( 'double-top' ); ?>
    </div>
    <?php endif; ?>
    <div class="double-middle">
        <?php if ( is_active_sidebar( 'middle-2' ) ) : ?>
        <div class="jp-middle-2 equalmiddle">
            <?php dynamic_sidebar( 'middle-2' ); ?>
        </div>
        <?php endif; ?>
        <?php if ( is_active_sidebar( 'middle-1' ) ) : ?>
        <div class="jp-middle-1 equalmiddle">
            <?php dynamic_sidebar( 'middle-1' ); ?>
        </div>
        <?php endif; ?>
    </div>
    <?php if ( is_active_sidebar( 'double-bottom' ) ) : ?>
    <div class="jp-double-bottom">
        <?php dynamic_sidebar( 'double-bottom' ); ?>
    </div>
    <?php endif; ?>
</div>

我的问题是,如果我不在任何侧边栏中发布任何小部件,则外部<div id="jp-double-bar">仍会显示。

我的问题是.......我们使用<?php if ():?>语句包装单个侧边栏的方式,有没有办法用4 if语句包装主外部div。

就像在4个侧边栏中的任何一个中都没有发布小部件一样,那么主外部div根本不会显示。

请帮助。

此致

1 个答案:

答案 0 :(得分:1)

您似乎必须使用wp_get_sidebars api调用来检索条形图。检查并查看其长度是否为零(空)。

或者只是使用和陈述

if (is_active_sidebar( 'double-bottom' ) && is_active_sidebar('') && ...) {}