2013-04-02 13 views
1

Хорошо, так что это работает, и все хорошо. Но я не могу понять, почему это работает:Виджет WP-панели боковой панели

В моей functions.php я не имею:

register_sidebar(array(
'name' => 'Welcome', 
'id' => 'Welcome', 
'before_widget' => '', 
'after_widget' => '', 
'before_title' => '<h1>', 
'after_title' => '</h1>', 
)); 

Нет странные вещи там. Но в моем файле петли у меня есть это, и я не могу понять, почему он выводит виджет:

<div class="large-4 columns welcomeText sidebar"> 
    <?php if (dynamic_sidebar('Welcome')) : ?> 
    <?php endif; ?> 
</div> 

Условный-Постулаты говорит, если есть динамическая боковая панель «Добро пожаловать» ничего не делать ???

ответ

0

Вы вызываете dynamic_sidebar($index) для отображения зарегистрированной боковой панели. То, что отображается, - это содержимое зарегистрированного виджета боковой панели, расположенного по адресу DashBoard> Внешний вид> Виджеты, и функция возвращает true при успешном завершении и false при ошибке.

WordPress Codex: От

Возвращаемое значение должно быть использовано, чтобы определить, следует ли отображать статическое боковую панель. Это гарантирует, что ваша тема будет выглядеть хорошо даже , когда подключаемый модуль Widgets неактивен.

Так что ваш код должен быть на самом деле

<?php if (!dynamic_sidebar('Welcome')) : ?> 
+0

Ok см вашу точку зрения, я изменил! Dynamic_sidebar. Но все же, что выводит боковую панель? В моем примере такой код не существует. –

Смежные вопросы