2014-01-19 46 views
0

我正在嘗試在我的主題底部註冊三個窗口小部件區域。我在我的函數文件中註冊了三個小部件區域,它工作。然後,我將它們添加到我的主題中,並通過Widgets管理區域將內容添加到它們中,但出於某種原因,側欄僅僅是沒有註冊或在我的主題中輸出。頁腳未出現在主題上

該問題可以在這裏查看:http://www.noellesnotes.com(小部件應該出現在頁面的最底部)。

任何幫助,這將不勝感激。下面是相關的代碼:

的functions.php代碼:

function portfolio_widgets_init() { 
    register_sidebar(array(
     'name' => __('Main Sidebar', 'portfolio'), 
     'id' => 'bottom-sidebar-1', 
     'description' => 'Appears in the footer area', 
     'before_widget' => '<aside id="%1$s" class="widget %2$s">', 
     'after_widget' => '</aside>', 
     'before_title' => '<h1 class="widget-title">', 
     'after_title' => '</h1>', 
    )); 
     register_sidebar(array(
     'name' => 'Bottom Sidebar 2', 
     'id' => 'bottom-sidebar-2', 
     'description' => 'Appears in the footer area', 
     'before_widget' => '<aside id="%1$s" class="widget %2$s">', 
     'after_widget' => '</aside>', 
     'before_title' => '<h1 class="widget-title">', 
     'after_title' => '</h1>', 
    )); 
     register_sidebar(array(
     'name' => 'Bottom Sidebar 3', 
     'id' => 'bottom-sidebar-3', 
     'description' => 'Appears in the footer area', 
     'before_widget' => '<aside id="%1$s" class="widget %2$s">', 
     'after_widget' => '</aside>', 
     'before_title' => '<h1 class="widget-title">', 
     'after_title' => '</h1>', 
    )); 
} 
add_action('widgets_init', 'portfolio_widgets_init'); 

的sidebar.php(其中部件領域應該出現):

<div class="bottom-sidebar shadow"> 
    <div id="secondary" class="widget-area" role="complementary">  
      <aside id="footer1" class="widget"> 
       <?php 
       if(is_active_sidebar('bottom-sidebar-1')){ 
       dynamic_sidebar('bottom-sidebar-1'); 
       } 
       ?> 
      </aside> 
      <aside id="footer2" class="widget"> 
       <?php 
       if(is_active_sidebar('bottom-sidebar-1')){ 
       dynamic_sidebar('bottom-sidebar-1'); 
       } 
       ?> 
      </aside> 
      <aside id="footer3" class="widget"> 
       <?php 
       if(is_active_sidebar('bottom-sidebar-1')){ 
       dynamic_sidebar('bottom-sidebar-1'); 
       } 
       ?> 
      </aside> 
     <?php endif; // end sidebar widget area ?> 
    </div><!-- #secondary --> 
</div> 

如果您需要了代碼,只是讓我知道。

回答

1

我不知道這個問題,但試試這個代碼: -

<div class="bottom-sidebar shadow"> 
    <div id="secondary" class="widget-area" role="complementary">  
      <aside id="footer1" class="widget"> 
       <?php 
       if(is_active_sidebar('bottom-sidebar-1')){ 
       dynamic_sidebar('bottom-sidebar-1'); 
       } 
       ?> 
      </aside> 
      <aside id="footer2" class="widget"> 
       <?php 
       if(is_active_sidebar('bottom-sidebar-2')){ 
       dynamic_sidebar('bottom-sidebar-2'); 
       } 
       ?> 
      </aside> 
      <aside id="footer3" class="widget"> 
       <?php 
       if(is_active_sidebar('bottom-sidebar-2')){ 
       dynamic_sidebar('bottom-sidebar-2'); 
       } 
       ?> 
      </aside> 

    </div><!-- #secondary --> 
</div> 
+0

謝謝!這就是訣竅! – nellygrl

1

你有一個endif;在底部不應該在那裏。嘗試刪除。

此外,頁面上鍊接的模板文件將不會調用get_sidebar();因爲HTML都沒有顯示。

+0

非常感謝。你是對的。這就是訣竅! – nellygrl