2013-04-02 139 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> 

如果 - statment說,如果有一個動態的邊欄「歡迎」什麼也不做???

回答

0

您致電dynamic_sidebar($index)顯示註冊的側邊欄。 顯示的內容是位於DashBoard> Appearance> Widgets的註冊側欄小部件的內容,該函數在成功時返回true,在失敗時返回false。

WordPress Codex:

返回值應被用來確定是否顯示 靜態側欄。這可確保當Widgets插件處於非活動狀態時,即使 的主題看起來也不錯。

所以,你的代碼實際上應該是

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

好吧,明白你的意思,我改!dynamic_sidebar。 但是,什麼是輸出邊欄?在我的例子中不存在這樣的代碼。 –