編寫(xiě)PHP腳本使WordPress的主題支持Widget側(cè)邊欄
幫網(wǎng)友小改了一下主題. 任務(wù)比較簡(jiǎn)單, 只是為一個(gè)三欄主題添加對(duì) Widget 的支持而已,就先從這次簡(jiǎn)單的案例開(kāi)始說(shuō)吧.

單側(cè)邊欄
functions.php
<?php
if( function_exists('register_sidebar') ) {
register_sidebar(array(
'before_widget' => '<li class="widget">', // widget 的開(kāi)始標(biāo)簽
'after_widget' => '</li>', // widget 的結(jié)束標(biāo)簽
'before_title' => '<h3>', // 標(biāo)題的開(kāi)始標(biāo)簽
'after_title' => '</h3>' // 標(biāo)題的結(jié)束標(biāo)簽
));
}
?>
sidebar.php
<div id="sidebar">
<ul class="widgets">
<?php // 如果沒(méi)有使用 Widget 才顯示以下內(nèi)容, 否則會(huì)顯示 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 的開(kāi)始標(biāo)簽
'after_widget' => '</li>', // widget 的結(jié)束標(biāo)簽
'before_title' => '<h3>', // 標(biāo)題的開(kāi)始標(biāo)簽
'after_title' => '</h3>' // 標(biāo)題的結(jié)束標(biāo)簽
));
register_sidebar(array(
'name' => 'Sidebar_2', // 側(cè)邊欄 2 的名稱
'before_widget' => '<li class="widget">', // widget 的開(kāi)始標(biāo)簽
'after_widget' => '</li>', // widget 的結(jié)束標(biāo)簽
'before_title' => '<h3>', // 標(biāo)題的開(kāi)始標(biāo)簽
'after_title' => '</h3>' // 標(biāo)題的結(jié)束標(biāo)簽
));
}
?>
sidebar.php
<div id="sidebar_1">
<ul class="widgets">
<?php // 如果沒(méi)有在側(cè)邊欄 1 中使用 Widget 才顯示以下內(nèi)容, 否則會(huì)顯示 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 // 如果沒(méi)有在側(cè)邊欄 2 中使用 Widget 才顯示以下內(nèi)容, 否則會(huì)顯示 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è)邊欄
請(qǐng)使用數(shù)學(xué)歸納法進(jìn)行推理XD
- WordPress主題制作中自定義頭部的相關(guān)PHP函數(shù)解析
- WordPress主題制作之模板文件的引入方法
- WordPress的主題編寫(xiě)中獲取頭部模板和底部模板
- WordPress主題中添加文章列表頁(yè)頁(yè)碼導(dǎo)航的PHP代碼實(shí)例
- WordPress中使主題支持小工具以及添加插件啟用函數(shù)
- 實(shí)現(xiàn)WordPress主題側(cè)邊欄切換功能的PHP腳本詳解
- WordPress中編寫(xiě)自定義存儲(chǔ)字段的相關(guān)PHP函數(shù)解析
- WordPress中給文章添加自定義字段及后臺(tái)編輯功能區(qū)域
- 在WordPress中獲取數(shù)據(jù)庫(kù)字段內(nèi)容和添加主題設(shè)置菜單
相關(guān)文章
PHP實(shí)現(xiàn)負(fù)載均衡session共享redis緩存操作示例
這篇文章主要介紹了PHP實(shí)現(xiàn)負(fù)載均衡session共享redis緩存操作,涉及php用戶登陸、session存儲(chǔ)、判斷等相關(guān)操作技巧,需要的朋友可以參考下2018-08-08
ThinkPHP5.0之底層運(yùn)行原理執(zhí)行流程分析
run()方法可以在/thinkphp/library/think/App.php文件中找到對(duì)應(yīng)方法,這個(gè)方法是整個(gè)框架的核心方法,實(shí)現(xiàn)了路由轉(zhuǎn)換、獲取調(diào)度信息、根據(jù)調(diào)度信息執(zhí)行相應(yīng)模塊控制器的方法、獲取方法返回?cái)?shù)據(jù)、將返回?cái)?shù)據(jù)賦值給Response對(duì)象等一系列操作。2023-05-05
php實(shí)現(xiàn)的CSS更新類實(shí)例
這篇文章主要介紹了php實(shí)現(xiàn)的CSS更新類及其用法實(shí)例,包括了針對(duì)模板文件的檢查、更新與替換模板文件等功能,非常實(shí)用,需要的朋友可以參考下2014-09-09
php和C#的yield迭代器實(shí)現(xiàn)方法對(duì)比分析
這篇文章主要介紹了php和C#的yield迭代器實(shí)現(xiàn)方法,簡(jiǎn)單說(shuō)明了yield迭代器的原理,并結(jié)合具體實(shí)例形式對(duì)比分析了php和C#的yield迭代器相關(guān)使用技巧,需要的朋友可以參考下2019-07-07
PHP利用MySQL保存session的實(shí)現(xiàn)思路及示例代碼
使用MySQL保存session,需要保存三個(gè)關(guān)鍵性的數(shù)據(jù):session id、session數(shù)據(jù)、session生命期,下面的示例,大家可以看看2014-09-09
How do I change MySQL timezone?
The MySQL timezone is set to MST (-7 hours GMT/UTC) and is not configurable by you. MySQL is only capable of having 1 timezone setting per mysql daemon. Therefore, you cannot select NOW() and expect a result in a timezone other than MST.2008-03-03
php連接Access數(shù)據(jù)庫(kù)錯(cuò)誤及解決方法
前二天把一個(gè)asp+access的網(wǎng)站改成php+access的,在連連數(shù)據(jù)庫(kù)時(shí)可真讓我狠狠的郁悶了一把,通過(guò)百度了大量的相關(guān)文章終于解決了2013-06-06
通過(guò)PHP current函數(shù)獲取未知字符鍵名數(shù)組第一個(gè)元素的值
在開(kāi)發(fā)中經(jīng)常遇到這樣問(wèn)題,獲取數(shù)組第一個(gè)元素的值,如果是數(shù)字索引那還好,直接$array[0],如果鍵名是字符串,你又未知這個(gè)字符串呢?用current()函數(shù)就可以做到2013-06-06

