WordPress模板層次09:sidebar.php

huangbangqing12發表於2018-07-08

get_sidebar()函式

關於側邊欄,很重要的一點是,它會通過函式get_sidebar呼叫出來的。get_sidebar可以接受不同的引數,來實現對側邊欄的靈活控制。

呼叫方式一

檢視front-page.php檔案,可以看到呼叫getsidebar():

它將載入sidebar.php:

<div class="col-md-4">
    <?php if ( ! dynamic_sidebar( 'primary' ) ): ?>/***載入primary小工具作為側邊欄***/
    <h3>Widget Setup</h3>
    <p>Please add widgets to the page widget to have them display here</p>
    <?php endif; ?>
</div>

呼叫方式二

但是,如果開啟home.php檔案,並且向下滾動到 get_sidebar(‘blog’) 。

那麼,它將會載入一個名為sidebar-blog.php的檔案:

<div class="col-md-4">
    <?php if ( ! dynamic_sidebar( 'blog' ) ): ?>/***載入blog小工具作為側邊欄***/
    <h3>Widget Setup</h3>
    <p>Please add widgets to the page widget to have them display here</p>
    <?php endif; ?>
</div>

這說明了getsidebar函式能夠根據不同的引數載入不同的檔案,來呼叫不同的內容來生成側邊欄。

實際上,get_header和get_footer也是如此,只不過它們不那麼常用而已。

primary小工具和blog小工具的定義

細心的你可能會注意到:

  • sidebar.php中呼叫 primary小工具 作為側邊欄
  • sidebar-blog.php中呼叫 blog小工具 作為側邊欄

實際上,這兩個小工具需要事先被建立,它們在functions.php中建立:

有了這段程式碼,網站的後臺就會顯示不同的側邊欄。

所以,可以來到這裡編輯小工具,並通過程式碼控制側邊欄顯示的內容。

相關文章