WordPress模板層次09:sidebar.php
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中建立:
有了這段程式碼,網站的後臺就會顯示不同的側邊欄。
所以,可以來到這裡編輯小工具,並通過程式碼控制側邊欄顯示的內容。
- 本文固定連結: http://www.xuhss.com/theme-dev/template-hierarchy/sidebar-php
- 轉載請註明: MrBang <time>2018年02月24日 </time>於 虛幻私塾 發表
相關文章
- WordPress模板層次02:模板層次結構和原理
- WordPress模板層次15:歸檔模板
- WordPress模板層次01:模板檔案
- WordPress模板層次08:footer.phpPHP
- WordPress模板層次17:404.phpPHP
- WordPress模板層次06:index.phpIndexPHP
- WordPress模板層次16:搜尋模板search.phpPHP
- WordPress主題模板層次和常用模板函式函式
- WordPress模板層次13:comments.phpPHP
- WordPress模板層次07:header.phpHeaderPHP
- WordPress模板層次12:single.phpPHP
- WordPress模板層次03:模板檔案中常見程式碼
- WordPress模板層次05:style.css樣式表CSS
- WordPress模板層次04:建立一個示例主題網站網站
- WordPress模板常用函式函式
- WordPress入門09-WordPress基本設定
- WordPress開發入門09:WordPress編碼標準
- Django模板層Django
- Django 模板層Django
- WordPress模板常用函式彙總函式
- django的模板層Django
- WordPress輕擬物NiRvana模板原始碼原始碼
- wordpress模板修改及函式說明函式
- 易優CMS模板標籤if條件判斷多層次判斷
- WordPress電影主題Zmovie模板原始碼原始碼
- WordPress開發入門05:模板標籤
- 09聚類演算法-層次聚類-CF-Tree、BIRCH、CURE聚類演算法
- WordPress柒比貳B2模板原始碼原始碼
- 一整套WordPress模板製作的教程
- 商業智慧的三個層次,你在哪個層次?
- django-模板層基礎2Django
- 資料化運營的三個層次【人人都是產品經理:9090】
- 簡述OSI七個層次與TCP/IP四個層次TCP
- wordpress 輸出呼叫當前模板檔案的路徑
- 層次分析小案例
- 層次分析法
- 0909 編譯原理 第1次上機編譯原理
- 機器學習 之 層次聚類機器學習聚類