Как проверить наличие нескольких боковых панелей? - PullRequest
0 голосов
/ 02 января 2012

Я делаю тему для своего сайта на основе 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 ():?>, есть ли способ обернуть главный внешний элемент div с помощью 4 операторов if.

Как если бы ни один из виджетов не был опубликован ни на одной из 4 боковых панелей, то основной внешний элемент div не должен отображаться вообще.

Пожалуйста, помогите.

Привет

1 Ответ

1 голос
/ 02 января 2012

Похоже, вам нужно использовать вызов API wp_get_sidebars для получения баров.Проверьте и посмотрите, имеет ли это длину ноль (пусто).

Или просто используйте и заявления

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