2012-12-13 57 views
1

我知道這個話題已經討論了很多,但我已經嘗試了一切,我可以在網上找到,沒有任何工作。我需要自定義模板中的一個小工具區域。我從頭開始編寫,並沒有使用準系統類型的啓動器,因此我沒有從一開始就使用functions.php。WordPress主題從零開始,小工具不工作

在wp-admin中,它顯示我的小部件,但是當該區域中存在小部件並且頁面重新加載時,它會重置。換句話說,小部件不會保留在它應該的區域。我錯過了什麼嗎?我的wordpress安裝不好?

,這裏是我的functions.php在它的全部

<?php 
register_sidebar 
    (
     array(
      'name' => 'Header Widget', 
     'id' => 'headerBanner', 
     'before_widget' => '<div id="banner">', 
     'after_widget' => '</div>', 
     'before_title' => '', 
     'after_title' => '', 
    ) 
) 

>

和我的index.php

<?php if (!dynamic_sidebar (1)) : ?> 
<h1>it didn't work</h1> 
<?php endif; ?> 

回答

2

嘗試:?

<?php if(!dynamic_sidebar ('headerBanner')) : ?> 
<h1>it doesn't work</h1> 
<?php endif; ?> 

您需要通過你想要的邊欄的ID噸至調用dynamic_sidebar

時顯示還要注意的是,如果沒有添加到側邊欄等等一個小工具添加到它,看看它是否工作

+0

感謝奧馬爾,但我已經嘗試過。我只是再試一次。同樣的結果,對dynamic_sidebar的調用返回false –

+0

另外請注意,如果沒有將小部件添加到邊欄中,'dynamic_sidebar'將返回false –

+0

這肯定是問題,因爲它返回false。 wp-admin中的窗口小部件顯示爲他們應該顯示的內容,但是當其中一個活動窗口小部件被拖拽到其中時,它不會保留。如果我離開wp-admin中的小部件頁面並返回它重置。 –

0

您是否嘗試過這種做法的其他部件dynamic_sidebar將返回false?

<?php dynamic_sidebar('headerBanner'); ?> 
+0

是的,我沒有,它不工作。看到上面的評論。 –