編寫PHP腳本使WordPress的主題支持Widget側(cè)邊欄
幫網(wǎng)友小改了一下主題. 任務(wù)比較簡單, 只是為一個三欄主題添加對 Widget 的支持而已,就先從這次簡單的案例開始說吧.
單側(cè)邊欄
functions.php
<?php if( function_exists('register_sidebar') ) { register_sidebar(array( 'before_widget' => '<li class="widget">', // widget 的開始標(biāo)簽 'after_widget' => '</li>', // widget 的結(jié)束標(biāo)簽 'before_title' => '<h3>', // 標(biāo)題的開始標(biāo)簽 'after_title' => '</h3>' // 標(biāo)題的結(jié)束標(biāo)簽 )); } ?>
sidebar.php
<div id="sidebar"> <ul class="widgets"> <?php // 如果沒有使用 Widget 才顯示以下內(nèi)容, 否則會顯示 Widget 定義的內(nèi)容 if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?> <!-- widget 1 --> <li class="widget"> <h3>標(biāo)題 1</h3> <ul> <li>條目 1.1</li> <li>條目 1.2</li> <li>條目 1.3</li> </ul> </li> <!-- widget 2 --> <li class="widget"> <h3>標(biāo)題 2</h3> <ul> <li>條目 2.1</li> <li>條目 2.2</li> <li>條目 2.3</li> </ul> </li> <?php endif; ?> </ul> </div>
雙側(cè)邊欄
functions.php
<?php if( function_exists('register_sidebar') ) { register_sidebar(array( 'name' => 'Sidebar_1', // 側(cè)邊欄 1 的名稱 'before_widget' => '<li class="widget">', // widget 的開始標(biāo)簽 'after_widget' => '</li>', // widget 的結(jié)束標(biāo)簽 'before_title' => '<h3>', // 標(biāo)題的開始標(biāo)簽 'after_title' => '</h3>' // 標(biāo)題的結(jié)束標(biāo)簽 )); register_sidebar(array( 'name' => 'Sidebar_2', // 側(cè)邊欄 2 的名稱 'before_widget' => '<li class="widget">', // widget 的開始標(biāo)簽 'after_widget' => '</li>', // widget 的結(jié)束標(biāo)簽 'before_title' => '<h3>', // 標(biāo)題的開始標(biāo)簽 'after_title' => '</h3>' // 標(biāo)題的結(jié)束標(biāo)簽 )); } ?>
sidebar.php
<div id="sidebar_1"> <ul class="widgets"> <?php // 如果沒有在側(cè)邊欄 1 中使用 Widget 才顯示以下內(nèi)容, 否則會顯示 Widget 定義的內(nèi)容 if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar_1') ) : ?> <!-- widget 1 --> <li class="widget"> <h3>標(biāo)題 1</h3> <ul> <li>條目 1.1</li> <li>條目 1.2</li> <li>條目 1.3</li> </ul> </li> <?php endif; ?> </ul> </div>
<div id="sidebar_2"> <ul class="widgets"> <?php // 如果沒有在側(cè)邊欄 2 中使用 Widget 才顯示以下內(nèi)容, 否則會顯示 Widget 定義的內(nèi)容 if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar_2') ) : ?> <!-- widget 2 --> <li class="widget"> <h3>標(biāo)題 2</h3> <ul> <li>條目 2.1</li> <li>條目 2.2</li> <li>條目 2.3</li> </ul> </li> <?php endif; ?> </ul> </div>
N 側(cè)邊欄
請使用數(shù)學(xué)歸納法進(jìn)行推理XD
- WordPress主題制作中自定義頭部的相關(guān)PHP函數(shù)解析
- WordPress主題制作之模板文件的引入方法
- WordPress的主題編寫中獲取頭部模板和底部模板
- WordPress主題中添加文章列表頁頁碼導(dǎo)航的PHP代碼實(shí)例
- WordPress中使主題支持小工具以及添加插件啟用函數(shù)
- 實(shí)現(xiàn)WordPress主題側(cè)邊欄切換功能的PHP腳本詳解
- WordPress中編寫自定義存儲字段的相關(guān)PHP函數(shù)解析
- WordPress中給文章添加自定義字段及后臺編輯功能區(qū)域
- 在WordPress中獲取數(shù)據(jù)庫字段內(nèi)容和添加主題設(shè)置菜單
相關(guān)文章
php中的Base62類(適用于數(shù)值轉(zhuǎn)字符串)
以下是對php中Base62類的用法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下2013-08-08關(guān)于php連接mssql:pdo odbc sql server
研究了很久,終于發(fā)現(xiàn):最新的php 5.3.6中php_mssql.dll,php_pdo_mssql.dll都已經(jīng)不見了。2011-07-07在WordPress中實(shí)現(xiàn)評論頭像的自定義默認(rèn)和延遲加載
這篇文章主要介紹了在WordPress中實(shí)現(xiàn)評論頭像的自定義默認(rèn)和延遲加載,需要的朋友可以參考下2015-11-11PHP 實(shí)現(xiàn)多服務(wù)器共享 SESSION 數(shù)據(jù)
稍大一些的網(wǎng)站,通常都會有好幾個服務(wù)器,每個服務(wù)器運(yùn)行著不同功能的模塊,使用不同的二級域名,而一個整體性強(qiáng)的網(wǎng)站,用戶系統(tǒng)是統(tǒng)一的,即一套用戶名、密碼在整個網(wǎng)站的各個模塊中都是可以登錄使用的。2009-08-08php使用strip_tags()去除html標(biāo)簽仍有空白的解決方法
這篇文章主要介紹了php使用strip_tags()去除html標(biāo)簽仍有空白的解決方法,涉及php正則替換的相關(guān)操作技巧,需要的朋友可以參考下2016-07-07